Security
Vulnerability disclosure policy, posture, and contact for the ShieldCortex npm package, dashboard, and SaaS API. Last updated: 6 August 2026.
Reporting a vulnerability
Email: security@drakonsystems.com
PGP key fingerprint published at /.well-known/security.txt (request the full key by reply).
For non-security bug reports, open an issue at github.com/Drakon-Systems-Ltd/ShieldCortex instead. Do not file a public issue for security vulnerabilities.
Response commitments
| Stage | Target |
|---|---|
| Initial acknowledgement | Within 48 hours |
| Triage + severity assignment | Within 5 business days |
| Critical/High fix or mitigation | Within 30 days of triage |
| Medium/Low fix | Next scheduled release |
| Public disclosure coordination | After fix shipped; default 90-day max embargo |
These are commitments by Drakon Systems Ltd, not contractual SLAs. We will tell you immediately if a target will slip.
In scope
- The published
shieldcortexnpm package (latest two major versions) - The bundled local dashboard server (
port 3030) - The SaaS API at
api.shieldcortex.ai(Hono + Drizzle + Postgres on Fly.io) - The marketing site at
shieldcortex.ai(Astro) - The dedicated OpenClaw plugin
@drakon-systems/shieldcortex-realtime - Defence pipeline correctness issues (e.g. patterns that should fire but don't, false negatives on documented attack classes)
- Credential leak, prompt-injection, and memory-poisoning bypasses against the documented detection layers
Out of scope
- Findings that require a malicious local user already on the host (the package is designed to run on the user's own machine)
- Denial of service against your own local
memories.db - Missing security headers without a demonstrable impact
- Self-XSS in the local dashboard requiring console paste
- Vulnerabilities in
better-sqlite3,@anthropic-ai/sdk, Node.js, Fly.io infrastructure, or other third-party software outside Drakon Systems' control — please report those upstream - Spam, social engineering of staff, physical attacks
- Issues against pre-release branches or unsupported old versions (anything older than the previous major)
Safe-harbour commitment
If you act in good faith — staying within the scope above, avoiding privacy violations and service disruption, and giving us reasonable time to remediate before public disclosure — we will not initiate legal action against you. We extend this protection to:
- Testing against your own machine, your own ShieldCortex Cloud account, or a designated test account you have created
- Authorised testing against teams you own or have written permission to test
We do not authorise testing against the accounts of other ShieldCortex Cloud users.
Engineering posture
- Open source: the npm package and bundled dashboard are MIT-licensed; full source at github.com/Drakon-Systems-Ltd/ShieldCortex
- Reproducible benchmarks:
npm run benchregenerates the retrieval scorecard locally; seebenchmark/longmemeval/SCORECARD.md - Defence canary: every
shieldcortex doctorrun pushes a synthetic injection probe through the firewall and asserts it was blocked (since v4.22.0) - CI test suite: 1,240+ tests run on every PR; results visible on the public repo
- Transport: TLS 1.2+ enforced on
api.shieldcortex.aiandshieldcortex.aivia Fly.io - Secrets: bcrypt-hashed API keys, single-use 15-minute magic-link tokens, 7-day session tokens, secrets stored in Fly Machines secrets
Compliance roadmap
We publish this honestly rather than claim certifications we do not yet hold.
| Item | Status |
|---|---|
| UK GDPR & Data Protection Act 2018 | Compliant — see /gdpr |
| Vulnerability disclosure policy (this page) | Live |
security.txt (RFC 9116) | Live at /.well-known/security.txt |
| External penetration test | Not yet commissioned |
| SOC 2 Type I | Not started |
| SOC 2 Type II | Not started |
| ISO 27001 | Not started |
| Cyber liability insurance | Not yet in place |
Enterprise procurement teams that need a specific control: email support@drakonsystems.com and we will respond honestly about feasibility and timeline.
Acknowledgments
Researchers who reported vulnerabilities to us in good faith, with their permission to be named. We do not offer monetary rewards; we do offer credit, a straight answer on triage, and the root cause we found underneath the report.
Sarvesh P — August 2026
Ten findings against the SaaS defence pipeline, tested against his own account and reported with full proof-of-concept evidence.
- Credential-leak detection missed OpenAI's current
sk-proj-key format — fixed in v4.47.31, along with eight further stale provider formats and the false-positive rule underneath that had been suppressing the entropy net. - Unauthenticated
/healthdisclosed infrastructure and schema detail — fixed and deployed. - Prompt-injection bypass classes (grammar, synonym, language, obfuscation) — tracked publicly as a design problem in issue #204 rather than patched with more patterns.
Operating entity
Drakon Systems Ltd
Company number 16867343 (England & Wales)
Registered office: 34 Lumina Way, Enfield, England, EN1 1FS
support@drakonsystems.com