If you discover a security vulnerability in IntelShed, please report it responsibly:
- Do not open a public GitHub issue.
- Use GitHub Security Advisories (preferred) or email the maintainer.
- Include: description, reproduction steps, affected versions.
- Response time: within 48 hours.
- Coordinated disclosure after fix is released.
- IntelShed backend (FastAPI, 281+ routes)
- IntelShed frontend (React, Cesium)
- Docker stack (Caddy, PostgreSQL, Redis, Tor)
- Mesh protocol (node ingest, delta sync, Ed25519)
- MCP server (77+ tools)
- Third-party dependencies (report upstream)
- Self-hosted instances with modified security configuration
- OSINT data sources (report to the source provider)
IntelShed implements defense-in-depth:
- 4-layer anti-hallucination — prompt guard, RAG integrity, session guard, output guard
- RBAC + JWT + WebAuthn passkeys — role-based access control with hardware-backed authentication
- CSP single source of truth —
csp_policy.pyfeeds header, meta tag, and Caddyfile - Rate limiting — Redis sliding window with in-memory deque fallback
- HMAC + Ed25519 node authentication — mesh nodes sign all telemetry and briefing payloads
- Zero-Trust Ingest PEP — hash-chained evidence capture with W3C PROV DAG
- Secret management — scoped API keys,
.envisolation, no hardcoded secrets - Pre-commit secret guard —
.huskyhook scans for accidental secret commits
- Set
WORLDBASE_API_KEYinbackend/.env(random 32+ chars) - Set
WORLDBASE_NODE_INGEST_TOKENfor mesh authentication - Review
WORLDBASE_CORS_ORIGINS— do not use*in production - Enable
WORLDBASE_REQUIRE_NODE_TOKEN=1(default) - Review Caddyfile
@blockeddirective for LAN subnet restrictions - Do not expose backend port
8002directly — use Caddy proxy - Review
WORLDBASE_MCP_WRITEandWORLDBASE_AGENT_BUSfor LAN-exposed instances