SecuGoSecuGo
Security

We practice what we preach.

SecuGo is a security tool — so its own security posture is something we take seriously. Here is exactly how we handle your data, your tokens, and your repositories.

GitHub OAuth only

We never ask for your GitHub password. Authentication is handled entirely through GitHub's official OAuth flow. You can revoke SecuGo's access from your GitHub settings at any time.

Read-only repository access

SecuGo requests read-only scopes (read:user, user:email, read:org, repo). We fetch file contents to scan them — we never push, write, or modify anything in your repositories.

Tokens stay server-side

Your GitHub access token is never exposed to the browser or sent in request bodies. It is read exclusively from your encrypted Supabase session on the server, keeping it out of logs and client memory.

Data stored in Supabase

Scan results and vulnerability findings are stored in Supabase Postgres with row-level security (RLS). Your data is scoped to your user ID — no other user can query your findings.

IDOR protection

Every API endpoint verifies that the requested resource belongs to the authenticated user before returning data. Repository IDs and scan IDs are cross-checked against your user ID server-side.

Credentials are never stored

SecuGo does not store your GitHub token persistently. Tokens live only in your Supabase session and expire when you sign out. Rotate your GitHub OAuth token at any time by signing out and back in.

Found a security issue in SecuGo? Please report it responsibly to security@secugo.dev. We take all reports seriously and will respond within 48 hours.