⚠ Not built. SG/Sentinel is a published design from May 2026 — “this is how I would build it” — not a product. No plans to build it unless somebody funds it. Read the note →
sg-sentinel.sgit.ai / roadmap

What the design covers, what it defers — honestly

First, the frame: SG/Sentinel has not been built — there is a May 2026 design and a prototype exercise, and no plans to take it further unless somebody funds it. Within that frame, this page is the precise status of the prototype the design exercise produced: a deliberate tiny core with an explicit deferred list. It never claimed to replace a commercial WAF.

What the May 2026 prototype exercise produced

PieceStatusEvidence
L1 JS engine — six deterministic rules, decide + signal onlybuiltunit + parity tests; the file itself
L2 Python actor — enforce + build record + write sinkbuiltunit tests; identical logic across targets
Use case 1 — logging: replayable record per request, S3-style key layoutbuiltend to end on targets B and C
Use case 2 — blocking: 403/404 with a logged reason for every blockbuiltend to end on targets B and C
Target B — local-direct (node), fully offlineproventhe always-on parity baseline
Target C — local-docker CF-env simulationprovenB↔C parity assertion
Deploy lifecycle — create/destroy/teardown, mutation-gated, no orphanscode-completeunit-tested via in-memory doubles
Target A — live AWS (CloudFront Function + Lambda@Edge, cache-disabled)code-completeunit-tested via in-memory doubles; not yet run against a real CloudFront distribution
Operator TUIs (rules/logs/blocks/status/traffic) + TUI API + read-only chatbuiltthe testing manual §6–7
Traffic generator + httpget echo origin (impact measurement)builtthe testing manual §8
Test suite149 passingunit + in-memory lifecycle + parity baseline

What a builder would do first

If somebody picks this up — the hope this site is published in — these are the open items the briefs put in front of everything else:

Designed, documented, deliberately not built

Everything here has a brief behind it. Deferring is sequencing, not abandoning — the MVP proves the spine; these build on a proven spine.

DeferredWhat it isWhere it's designed
Fingerprint / fast-trackSigned-token, zero-trust acceleration: identity-verified users skip the identity-establishment cost, never authorisation; honeytoken touch revokes trusttime brief, addendum
Anomaly scoring & opinion rulesCRS-style accumulated scores combining low-confidence signals; paranoia-level tuning; any rule evaluation at L2 at allrule architecture
Layer 3 — the async/LLM tierOut-of-band analysis, LLM interpretation of ambiguous traffic, rule generation feeding the fast layers; never inlineexecution model, rules engine
Known-good profile validationThe full no-invalid-request allowlist generated from routes/OpenAPI, deployed atomically with the app, observe-mode firstexecution model, tabletop 1
The fractal rule graph & rules-as-vaultRule packs activated by triggering rules; per-rule RFD versioning; phase-aware minimal bundlesrule architecture, interactivity
The unified evidence-and-compliance graphOne typed semantic graph: rule prevents technique, satisfies requirement, observed as evidence; compliance posture computed from the deployed rule-setevidence graph, compliance, addendum
Deception layerHoneytokens as a rule type; wild-goose-chase / tarpit block actionsaddendum
Threat-intel integrationAbuseIPDB / GreyNoise / STIX-TAXII on the async timelines; reputation as context, never verdictresearch brief
Multi-CDNThe Sigma-style compile-to-backend path to Cloudflare Workers / Fastlyresearch brief, addendum
Cache-hit loggingNeeds a viewer-response path; the MVP distribution runs cache-disabled instead (GAP 4.1)MVP architecture
Smaller itemsLog batching (one object per record for now); IP-escrow privacy mode (hash/plain/omit today); SSL termination; auth-outcome reverse couplingthe planning brief's parked list

The honest limits