| Version | Supported |
|---|---|
| 1.0.x | ✅ Current |
| < 1.0 | ❌ No |
Do not open public issues for security vulnerabilities.
Please report security vulnerabilities to security@reflective-labs.io with:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if available)
We will acknowledge your report within 48 hours and provide a timeline for a fix.
-
Runtime-Runway and Commerce-Rails (Rust):
cargo auditruns in CI/CD- Ignored vulnerabilities tracked in
.audit-ignores - Monthly dependency updates
-
Build-Depot (Node.js/Bun):
bun auditfor dependency scanning- Locked dependency versions in
bun.lock - Security audit:
just security-audit
unsafecode forbidden (clippy lint:unsafe_code = "forbid")- Network requests require explicit allow in tests (RP-HERMETIC-UNIT)
- Secrets managed via GCP Secret Manager (runtime-runway)
- Request signing enforced (commerce-rails/Stripe webhooks)
- TypeScript strict mode enforced
- Input validation with zod (build-depot)
- Webhook signature verification
- Secrets stored in environment variables (never in code)
- Cloud Run deployment with IAM roles (runtime-runway)
- Firebase Auth for user authentication
- Stripe webhook signature verification
Before committing:
just security-audit # Scans for committed secrets
git commit # Pre-commit hook runs secret scanScanned secrets:
- AWS keys
- GitHub tokens
- Stripe API keys
- Firebase credentials
- GCP service account keys
- HMAC-SHA256 for webhook signatures
- Firebase JWT verification (offline JWKS)
- blake3 for hashing
- secrecy crate for sensitive data (zeroized on drop)
- CI Checks: All tests pass before merge
- Code Review: Authority approval required
- Signed Commits: Recommended (not enforced)
- Release Tags: Annotated with GPG signature (when available)
- bedrock formatting drift: Minor formatting issues in transitive dependencies (tracked, non-security impact)
- GitHub Actions not configured: CI runs locally via Justfile
- No automated scanning: Manual security audits via
just security-audit
- CORS policy: Configurable per deployment
- Request tracing: OpenTelemetry instrumentation
- Error handling: No sensitive data in error responses
- Webhook verification required on all Stripe events
- Idempotency keys for payment operations
- Audit trail for all commercial commands
- Environment variables for secrets
- GitHub OAuth (never stored)
- Webhook signature validation
- License: MIT
- Data Handling: Follows Reflective Labs privacy policy
- Audit Trail: Commerce operations are fully auditable (commerce-rails)
- Encryption in Transit: TLS 1.2+ for all external communication
- Primary: security@reflective-labs.io
- Emergency: (contact Reflective Labs leadership)
For additional context, see:
build-depot/docs/operations/security.md.audit-ignoresin individual projectsCONTRIBUTING.mdfor development practices