Skip to content

Security: agentsurf/keeplane

Security

SECURITY.md

Security policy

Reporting a vulnerability

Report privately through GitHub Security Advisories on this repository, or by email to security@keeplane.dev. Please do not open a public issue.

Include what you did, what happened, and what you expected. A proof of concept helps; a working exploit is not required.

What to expect:

Target
Acknowledgement 3 working days
Initial assessment 10 working days
Fix or mitigation for a critical finding 30 days
Public advisory after a fix ships, or 90 days, whichever is first

Credit is given by default. Tell us if you would rather not be named. There is no bug bounty — this is an unfunded project, and pretending otherwise would waste your time.

Scope

In scope: anything that breaks a stated security property —

  • A database dump yielding plaintext credential material
  • Any path that returns decrypted credential material over HTTP
  • Cross-tenant access to connections, credentials, policy or audit
  • SSRF through the proxy, or any way to make the credential reach a caller-chosen host
  • Refresh-token corruption: two workers both committing, or a zombie overwriting a live token
  • A secret appearing in a log line, span, error string or audit record
  • Audit forgery that offline verification does not detect
  • Auth-profile handling that executes anything (profiles are data, never code)

Out of scope: findings that require host root on the deployment (see accepted risk #1 in NON-GOALS.md), missing hardening headers on the admin UI without an exploit path, and anything that requires a modified keeplane binary.

Supported versions

Pre-v1.0, only the latest release receives fixes. An LTS line with a security-patch SLA is planned for after v1.0.

Verifying a release

Releases are built with CGO_ENABLED=0 -trimpath, published with an SBOM (syft) and signed with cosign keyless. Verification instructions ship with each release.

Our commitments

  • Every security mechanism stays open, forever — see OPEN-CORE-PROMISE.md
  • The threat model is published and kept current: THREAT-MODEL.md
  • The adversarial test suite is public and separately runnable: make conformance
  • Accepted risks are documented rather than hidden

There aren't any published security advisories