|
7 | 7 | (version "1.0.0") |
8 | 8 | (schema-version "1.0") |
9 | 9 | (created "2026-01-17") |
10 | | - (updated "2026-02-28T3") |
| 10 | + (updated "2026-02-28T4") |
11 | 11 | (project "http-capability-gateway") |
12 | 12 | (repo "github.com/hyperpolymath/http-capability-gateway")) |
13 | 13 |
|
|
38 | 38 | (rate-limiter "100% - Token bucket per trust level, ETS-backed, 429+Retry-After, X-Forwarded-For client key") |
39 | 39 | (minikaran "100% - Traffic shape anomaly detector with 5 detection strategies, ETS-backed sliding windows, telemetry integration, /api/v1/minikaran dashboard") |
40 | 40 | (k9-contracts "100% - K9-SVC service contracts: per-route obligations, guarantees, breach policies (log/alert/circuit_break/fallback), ETS-backed O(1) lookup, wired into gateway pipeline") |
41 | | - (documentation "80% - ExDoc, README, TOPOLOGY, missing deployment guide")) |
| 41 | + (a2ml-attestations "100% - Content-addressable SHA-256 audit records, sensitive data redaction, verify/1 tamper detection, issuer provenance, typed attestation envelopes") |
| 42 | + (circuit-breaker "100% - GenServer+ETS FSM (closed/open/half-open), configurable thresholds and timeouts, wired into K9 breach policy and gateway pipeline, telemetry events") |
| 43 | + (documentation "90% - ExDoc, README, TOPOLOGY, K9-SVC-EXPLAINED, A2ML-EXPLAINED, missing deployment guide")) |
42 | 44 | (working-features |
43 | 45 | "Policy loading and validation" |
44 | 46 | "HTTP verb enforcement with safe verb allowlist (no atom crashes)" |
|
57 | 59 | "Rate limiter wired into plug pipeline after trust extraction" |
58 | 60 | "Minikaran traffic anomaly detector (z-score, trust shift, latency spike, path novelty, error spike)" |
59 | 61 | "Minikaran telemetry handlers (access_decision, request_completed, rate_limit_exceeded)" |
60 | | - "Minikaran dashboard endpoint (/api/v1/minikaran) with anomalies, baseline, status")) |
| 62 | + "Minikaran dashboard endpoint (/api/v1/minikaran) with anomalies, baseline, status" |
| 63 | + "A2ML attestation module (SHA-256 envelopes, redaction, verify/1)" |
| 64 | + "Circuit breaker FSM (closed/open/half-open with ETS hot path)" |
| 65 | + "K9 breach policy :circuit_break now trips real circuit breaker")) |
61 | 66 |
|
62 | 67 | (route-to-mvp |
63 | 68 | (milestones |
|
103 | 108 | "Add Minikaran alerting integration (webhook/email on anomaly)")) |
104 | 109 |
|
105 | 110 | (session-history |
| 111 | + (session |
| 112 | + (date "2026-02-28") |
| 113 | + (focus "A2ML attestations, circuit breaker, completeness audit fixes") |
| 114 | + (accomplishments |
| 115 | + "Created a2ml.ex attestation module (392 lines): SHA-256 content-addressable envelopes, sensitive data redaction, verify/1 tamper detection" |
| 116 | + "Created circuit_breaker.ex GenServer+ETS FSM (732 lines): closed/open/half-open states, configurable thresholds, Process.send_after half-open timer" |
| 117 | + "Wired CircuitBreaker into application supervision tree" |
| 118 | + "Wired K9Contract :circuit_break breach policy to trip real circuit breaker" |
| 119 | + "Added CircuitBreaker.allow?/1 check in gateway pipeline before proxying" |
| 120 | + "Fixed compiler warning: removed @doc from private safe_verb/1" |
| 121 | + "Fixed compiler warning: removed unused get_stealth_status_code/1" |
| 122 | + "Created K9-SVC-EXPLAINED.adoc and A2ML-EXPLAINED.adoc narrative documentation") |
| 123 | + (notes "Completeness audit found 3 gaps: missing a2ml module, non-functional circuit breaker, compiler warnings. All fixed.")) |
106 | 124 | (session |
107 | 125 | (date "2026-02-28") |
108 | 126 | (focus "K9-SVC service contracts") |
|
0 commit comments