Team sync & web dashboard

Share findings, AI verdicts and decisions with your team — everyone signs in with GitHub.

How it fits together

VS Code extension ──(your GitHub sign-in)──► SecureSense server ──► database
Web dashboard (browser) ──(Sign in with GitHub)──┘

There are no SecureSense accounts or passwords. The server checks your GitHub sign-in on every request and only lets project members read or write a project. The database password stays on the server.

Projects and roles

A project is one codebase, identified by its git remote (for example github.com/you/your-repo). Every teammate's clone of that repo syncs into the same project. A folder without a git remote becomes a private local/… project.

RoleCan
Owner — whoever syncs the project firstSync, view, add and remove members
Member — added by the ownerSync and view

Syncing from VS Code

  1. Sign in: person icon on the SecureSense panel → approve VS Code's GitHub prompt.
  2. Sync: panel ... menu → SecureSense: Sync. It uploads the latest scan's findings, the AI verdicts, and all decisions.
  3. Syncing again only updates — it never creates duplicates.

Decisions are credited only to the account that uploads them: nobody can upload decisions "as" someone else.

Adding teammates

The owner can remove members from the same places. The owner can't be removed.

The web dashboard

Open the site and click Sign in with GitHub (same account as in VS Code).

Only members can see a project; anyone else gets "not found". Web sessions last up to 7 days (less if GitHub issues short-lived tokens), then you sign in again.

Running your own server

The server is the Next.js app in web/ of the repository. To host your own (Vercel + a Neon or any PostgreSQL 15+ database), follow "Running your own server" in the repository's README.md, then set securesense.server.url to your deployment.

Something unclear or wrong? Edit these docs on GitHub.