Do not open a public GitHub issue for security vulnerabilities.
Report security issues to: security@tombstone.io
Include in your report:
- Description of the vulnerability and its potential impact
- Steps to reproduce (proof-of-concept if possible)
- Affected versions / components
- Any suggested mitigations
Response SLA:
- Acknowledgement within 2 business days
- Triage and severity assessment within 5 business days
- Patch + coordinated disclosure for confirmed Critical/High findings within 30 days
We follow responsible disclosure. Reporters who follow this policy will be credited in the release notes (unless they prefer anonymity).
Every GitHub Release includes CycloneDX SBOMs for all SDK packages and the flag-api service:
| Artifact | File attached to release |
|---|---|
@tombstone/core (Node SDK) |
tombstone-core-sbom.json |
@tombstone/react (React SDK) |
tombstone-react-sbom.json |
@tombstone/edge (Edge SDK) |
tombstone-edge-sbom.json |
tombstone-flag-api (Go service) |
tombstone-flag-api-sbom.json |
Each SBOM is signed with cosign using keyless signing via GitHub OIDC. The corresponding .bundle file (e.g. tombstone-core-sbom.bundle) is also attached to the release.
# Install cosign
brew install cosign # macOS
# or: https://docs.sigstore.dev/cosign/installation/
# Download the SBOM and bundle from the GitHub release, then:
cosign verify-blob \
--bundle tombstone-core-sbom.bundle \
--certificate-identity-regexp "https://github.com/sairam0424/Tombstone/.*" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
tombstone-core-sbom.jsonA successful exit (status 0) confirms the SBOM was produced by this repository's CI pipeline and has not been tampered with.
Automated scanning (Dependabot):
- Patch and minor updates are auto-merged when all CI checks pass.
- Major version bumps require manual review and a conventional commit
chore(deps):. - Security advisories with CVSS >= 7.0 are escalated to a priority fix within 7 days.
Weekly audits:
- Go:
govulncheck ./...runs in CI on every push tomain/develop. - Node.js:
npm audit --audit-level=moderateruns in CI. - Python:
pip-auditruns in CI for the intelligence service. - Results are posted as PR comments and tracked in the security dashboard.
Tombstone achieves SLSA Level 2 for all release artifacts.
| Requirement | How it is met |
|---|---|
| Version-controlled source | All source in GitHub; tags trigger releases |
| Authenticated builds | GitHub Actions OIDC identity; no self-hosted runners on release path |
| Hermetic Docker builds | --mount=type=cache build-kit cache mounts; GOWORK=off isolation per service |
| Signed provenance | actions/attest-build-provenance@v1 generates signed SLSA provenance attestations on every CI build |
| SBOM attached to release | syft (CycloneDX JSON) + cosign bundle on every v* tag push |
# Requires GitHub CLI (gh) with the attestation extension
gh attestation verify <artifact> \
--owner sairam0424 \
--repo TombstoneFor further detail on SLSA: https://slsa.dev/spec/v1.0/levels
| Version | Supported |
|---|---|
Latest main |
Yes |
| Last minor release | Security patches only |
| Older releases | No |