Security

Security Policy

We take the security of Repod seriously. If you believe you have found a security vulnerability in any Repod-maintained repository, please report it to us as described below.

Reporting a vulnerability

Do not open a public GitHub issue for security vulnerabilities. Instead, please send a detailed report to:

[email protected]

What to include in your report

  • Description of the vulnerability and its potential impact
  • Repod version affected (Community or Enterprise, version number)
  • Step-by-step instructions to reproduce the issue
  • Proof-of-concept code or screenshots if applicable
  • Any suggested remediation or patch

Response timeline

Initial response
48 hours
Acknowledgement of receipt
Assessment
7 days
Triage and severity rating
Resolution
90 days
Patch or mitigation for confirmed issues

Scope

The following are in scope for responsible disclosure:

  • Repod Community Edition — github.com/getautoflow/repod
  • Repod Enterprise Edition
  • The Repod REST API
  • The Repod web dashboard (frontend)
  • The repod.getautoflow.dev marketing website

The following are out of scope:

  • Vulnerabilities in packages hosted inside a Repod instance (report to the upstream maintainer)
  • Vulnerabilities in third-party dependencies (report to the respective project)
  • Social engineering attacks
  • Physical attacks against infrastructure

Coordinated disclosure

We follow a coordinated disclosure model. We ask that you give us a reasonable amount of time to address the issue before any public disclosure. We will work with you to determine an appropriate disclosure timeline and will credit you in the security advisory (unless you prefer to remain anonymous).

Security design principles

Repod is designed with security as a first-class concern:

  • All data stays within your infrastructure — Repod is fully self-hosted with no cloud dependency
  • Zero telemetry — no usage data, crash reports, or package metadata is transmitted externally
  • Authentication required on every API endpoint — no unauthenticated routes except health probes
  • All secrets loaded from environment variables — no hardcoded credentials in the codebase
  • Packages are ClamAV-scanned and Grype-analysed before entering the repository
  • GPG signing ensures end-to-end integrity from upload to client installation
Last updated: May 2026 · [email protected]