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 acknowledgementWithin 48 hours
Triage + severity assignmentWithin 5 business days
Critical/High fix or mitigationWithin 30 days of triage
Medium/Low fixNext scheduled release
Public disclosure coordinationAfter 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 shieldcortex npm 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 bench regenerates the retrieval scorecard locally; see benchmark/longmemeval/SCORECARD.md
  • Defence canary: every shieldcortex doctor run 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.ai and shieldcortex.ai via 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 2018Compliant — see /gdpr
Vulnerability disclosure policy (this page)Live
security.txt (RFC 9116)Live at /.well-known/security.txt
External penetration testNot yet commissioned
SOC 2 Type INot started
SOC 2 Type IINot started
ISO 27001Not started
Cyber liability insuranceNot 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 /health disclosed 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