fossa status shows the consolidated state (auth mode, org, repo, hook, version). --verbose prints the resolved API URL and per-request details.
Common Errors
Command not found: fossa
Command not found: fossa
The CLI isn’t on your
PATH. Reinstall with your package manager’s global flag, or use npx @fossa/cli <command> for one-off runs.npm install -g @fossa/cliyarn global add @fossa/clipnpm add -g @fossa/clibun add -g @fossa/cli
curl -fsSL https://review-skill.com/install | bash to fix PATH entries.NOT_IN_GIT_REPO
NOT_IN_GIT_REPO
fossa review requires a git working directory. cd into a repo or initialize one with git init. For fossa config repo commands, you can pass owner/repo explicitly instead of ..Review takes very long or seems to hang
Review takes very long or seems to hang
Large branches (hundreds of files, thousands of lines) can take several minutes. The default request timeout is 60 minutes — you should see progress in verbose mode.
- Use
--verboseto confirm the request is in flight. - For very large diffs, prefer
--branch <base>or--commit <sha>over working-tree mode: these let the backend clone the same commit instead of receiving inlined file contents. - Override the timeout with
FOSSA_REQUEST_TIMEOUT_MIN=90 fossa reviewif needed. - Split work across smaller branches when practical.
Files are being skipped from the review
Files are being skipped from the review
Review honors the You can add or remove patterns:Binary files, images, and lockfiles are skipped by default.
ignore-files patterns configured in fossa config repo. List current settings with:Rate limit reached / Trial exhausted
Rate limit reached / Trial exhausted
Trial mode allows 5 reviews per day. Sign in with
fossa auth login or configure a team key via fossa auth team-key --key fossa_xxxxx to raise limits. fossa auth status prints your current usage.API returned invalid response (expected JSON, got HTML)
API returned invalid response (expected JSON, got HTML)
Your
FOSSA_API_URL is hitting a reverse proxy or Cloudflare Access page instead of the API. Check:- The URL path (no stray
/api,/v1, etc.). - Cloudflare Access credentials (
CF_ACCESS_CLIENT_ID,CF_ACCESS_CLIENT_SECRET) if applicable. - That the proxy forwards
AuthorizationandCF-Access-*headers intact.
HTTPS required for API URL
HTTPS required for API URL
The CLI rejects non-HTTPS API URLs for everything except
localhost and 127.0.0.1. Provision a valid TLS certificate for your self-hosted instance, or use http://localhost:<port> for local development.Pre-push hook is not running
Pre-push hook is not running
- Confirm installation:
fossa hook status. - Make sure
.git/hooks/pre-pushis executable. - Other hook managers (Husky, Lefthook, pre-commit) may overwrite
.git/hooks/pre-push. Either chain them or reinstall withfossa hook install --force. - Skip the hook for a single push:
FOSSA_SKIP_HOOK=1 git push.
Device limit reached
Device limit reached
Self-hosted instances can enforce device limits per organization. Ask your admin to increase the limit or remove unused devices from the dashboard.
Exit Codes
Use these in scripts and CI pipelines.Debugging Tips
--verboseon any command prints the resolved API URL, request IDs, and timings.fossa schemaoutputs the machine-readable command schema — useful when your agent reports a missing flag.--agentenforces deterministic, machine-readable output; combine with--format jsonwhen scripting.FOSSA_VERBOSE=truepersists verbose mode across multiple commands in a session.
Getting Help
- Report bugs: github.com/brittytino/fossa/issues
- Feature requests, configuration questions: your Fossa account manager, or
support@fossa.local. - For self-hosted deployments, include
fossa status --verboseoutput when filing an issue.