Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 1.49 KB

File metadata and controls

29 lines (17 loc) · 1.49 KB

Security policy

Supported versions

Security fixes are applied on the default branch (master). There are no long-term release branches yet.

Reporting a vulnerability

Please do not open a public GitHub issue for security vulnerabilities.

Instead:

  1. Contact the maintainers privately (GitHub private vulnerability report if enabled for this repo, or a direct message to the account listed in LICENSE).
  2. Include a clear description, steps to reproduce, and impact if known.
  3. Allow reasonable time for a fix before public disclosure.

We will acknowledge receipt and work on a fix as soon as practicable.

Scope notes

Site Audit can crawl URLs and optionally run security checks. Users must only audit properties they own or have written permission to test. Do not use this tool against third-party sites without authorization.

If you find a vulnerability in Site Audit itself (e.g. remote code execution, SQL injection in APIs, auth bypass), report it privately as above.

Safe defaults

  • Run production deployments with strong POSTGRES_PASSWORD and AUTH_SECRET (see docker-compose.prod.yml).
  • For client-facing dashboards, set AUTH_DEFAULT_ROLE=client-readonly (view reports and use chat) or viewer (view reports only). API enforces 403 on mutations; UI hides Run audit for read-only roles.
  • Do not commit .env, .secrets/, or OAuth client secrets. Google credentials are stored in PostgreSQL (google_app_settings and per-property columns on properties).