OpenSec is an MVP for donated security reviews of public open source GitHub repositories.
Maintainers can request a private report for a public repository. Donors can use their own AI capacity or security tooling to run a review and submit a Markdown report. Public pages show repository metadata and safe summary counts; full report contents stay private to the requester and donor.
- Next.js app in
apps/web - Better Auth with GitHub OAuth only
- PostgreSQL with Drizzle ORM
- Shared UI primitives in
packages/ui - Bun and Turborepo for workspace scripts
Install dependencies:
bun installCreate apps/web/.env with local values, then run migrations:
bun run db:migrateStart the app:
bun run dev:webThe local app is configured for Portless at https://opensec.localhost.
bun run dev: start workspace dev tasksbun run dev:web: start only the web appbun run build: build workspace packagesbun run check: run Oxlint and Oxfmtbun run db:generate: generate Drizzle migrationsbun run db:migrate: run Drizzle migrationsbun run db:studio: open Drizzle Studio