You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wardnet's production admission boundary still needs a coherent identity hierarchy, bounded local overload protection, and a released shared/global quota authority. Protected main@5829a0f08d78de464dd24393ce5d0f25fba9d126 includes the #159 CI/Fuzz runner/concurrency foundation, but the product slices below remain candidates until their exact deltas reach protected truth.
Current bounded lanes — 2026-09-05
PR feat(gateway): bound local limiter cardinality #135 exact fb24394308ccdc835cce344b7e945f5537e99756 owns bounded local limiter cardinality/TTL/capacity behavior and is non-force aligned with current protected main. Exact CI 33908241610 and Fuzz 33908241585 are terminal success; Security 33908241643, SAST 33908241722, and CodeQL 33908241644 remain queued. This is partial exact-head evidence only, not an integrable complete gate.
PR refactor(config): centralize runtime bootstrap snapshot #140 exact 054c11aafe835e497d6149efb09f1ccdee9d03bd is the canonical Runtime Configuration foundation. Hostile RED 0f22aaff... proves zero is invalid for positive RATE_LIMIT_WINDOW and MAX_BODY_BYTES bounds; causal GREEN d28a0119... rejects zero while preserving the distinct RATE_LIMIT=0 disable semantic. Current 054c11a... is a linear documentation/rustdoc-only child of that production repair. All current refactor(config): centralize runtime bootstrap snapshot #140 review threads are resolved. Exact CI 33923492873 is queued pre-checkout with job 101186801054, steps=[], runner_id=0; Fuzz 33923492809 is pending and Security 33923492923, SAST 33923493032, CodeQL 33923492956 are queued.
PR feat(gateway): trust forwarded client IPs only from trusted proxies #165 now has actual exact head 99581e056645e98e866157443a6732a4bbd729c4 and owns the trusted client-IP attribution slice. The causal trusted-CIDR repair remains 4b96f4e3...; protected-main adoption is 95b9f3d9...; the sole subsequent commit 99581e0..., docs: raise trusted-proxy doc coverage, adds only rustdoc/test documentation and does not change trusted-proxy/network semantics. Current source still rejects noncanonical mapped-CIDR aliases and native/mapped /129 prefixes. All current review threads remain resolved. Exact-current CI 33923347634, Fuzz 33923347839, Security 33923348060, and SAST 33923347715 are terminal cancelled; CodeQL 33923347950 remains pending. These are non-passing Draft/current-head evidence, not GREEN.
No predecessor check/review result transfers after a branch/head movement. #165 still carries a local Runtime Configuration adaptation and therefore remains Draft behind #140 despite being aligned with current protected main. Its cancelled/pending Draft-current-head runs are non-passing evidence, not reason to redispatch by source churn. None of these lanes authorizes a distributed/global quota implementation inside Wardnet if Noema or another canonical released owner supplies it.
Current runner/materialization/scanner behavior is centralized .github#712 evidence, not a product PASS and not permission for no-op redispatch. Fresh post-#159 Wardnet specimens are recorded on .github#712 comment 5547036615. Live solo-maintainer ruleset repair remains .github#772 / owner-plane #1644, with current Wardnet handoff comment 5547038262; self/model approval and routine administrator bypass remain forbidden.
Required architecture
Define the traffic identity hierarchy: authenticated tenant/subject/service first, then verified network identity, with source IP only as a bounded fallback.
Trust Forwarded/X-Forwarded-For only from explicitly configured proxy CIDRs and parse the chain deterministically; otherwise use the peer address. Normalize observed address representations, but keep configured trusted-network authority canonical and fail closed on aliases or malformed/out-of-range prefixes.
Give the local limiter a hard cardinality bound, TTL eviction, memory budget, metrics, and safe behavior under lock contention.
Use Noema or another approved released shared authority for distributed/global quotas; Wardnet retains local emergency admission, circuit breaking, and protocol response behavior.
Support per-tenant, per-route, per-subject/service, and global policies with deterministic precedence, versioning, and rollback.
Return stable 429 responses with bounded Retry-After; distinguish quota exhaustion from dependency overload and policy denial.
Define fail-open/fail-closed behavior per traffic class when the distributed limiter is unavailable. Management/enforcement writes must fail closed; a deliberately configured data-plane degradation policy may be narrower and must be auditable.
Export saturation, rejection, queue, latency, limiter-authority health, and cardinality metrics without high-cardinality labels.
RED → GREEN verification
Distributed multi-replica test proves one global quota instead of one quota per replica.
Spoofed forwarded headers do not change identity when the peer is untrusted; trusted multi-proxy chains resolve correctly.
Observed IPv4-mapped peer/header addresses normalize consistently, while mapped-CIDR aliases and native/mapped out-of-range prefixes fail closed before they can become trusted configuration authority.
High-cardinality IP/subject attack remains within the declared memory bound and evicts deterministically.
Window/bucket boundaries, clock movement within supported limits, concurrent increments, policy update, and rollback are deterministic.
Distributed-authority timeout/outage follows the documented per-class degradation policy.
Backpressure tests prove bounded memory and stable behavior when upstreams, event sinks, or workers stall.
National Institute of Standards and Technology. (2022). Secure Software Development Framework (SSDF) version 1.1 (NIST SP 800-218). https://doi.org/10.6028/NIST.SP.800-218
Pletinckx, S., Kruegel, C., & Vigna, G. (2025). Internet-scale security analysis of PROXY protocol deployment. Network and Distributed System Security Symposium 2025. https://doi.org/10.14722/ndss.2025.242247
Production gap
Wardnet's production admission boundary still needs a coherent identity hierarchy, bounded local overload protection, and a released shared/global quota authority. Protected
main@5829a0f08d78de464dd24393ce5d0f25fba9d126includes the #159 CI/Fuzz runner/concurrency foundation, but the product slices below remain candidates until their exact deltas reach protected truth.Current bounded lanes — 2026-09-05
fb24394308ccdc835cce344b7e945f5537e99756owns bounded local limiter cardinality/TTL/capacity behavior and is non-force aligned with current protected main. Exact CI33908241610and Fuzz33908241585are terminal success; Security33908241643, SAST33908241722, and CodeQL33908241644remain queued. This is partial exact-head evidence only, not an integrable complete gate.054c11aafe835e497d6149efb09f1ccdee9d03bdis the canonical Runtime Configuration foundation. Hostile RED0f22aaff...proves zero is invalid for positiveRATE_LIMIT_WINDOWandMAX_BODY_BYTESbounds; causal GREENd28a0119...rejects zero while preserving the distinctRATE_LIMIT=0disable semantic. Current054c11a...is a linear documentation/rustdoc-only child of that production repair. All current refactor(config): centralize runtime bootstrap snapshot #140 review threads are resolved. Exact CI33923492873is queued pre-checkout with job101186801054,steps=[],runner_id=0; Fuzz33923492809is pending and Security33923492923, SAST33923493032, CodeQL33923492956are queued.99581e056645e98e866157443a6732a4bbd729c4and owns the trusted client-IP attribution slice. The causal trusted-CIDR repair remains4b96f4e3...; protected-main adoption is95b9f3d9...; the sole subsequent commit99581e0...,docs: raise trusted-proxy doc coverage, adds only rustdoc/test documentation and does not change trusted-proxy/network semantics. Current source still rejects noncanonical mapped-CIDR aliases and native/mapped/129prefixes. All current review threads remain resolved. Exact-current CI33923347634, Fuzz33923347839, Security33923348060, and SAST33923347715are terminal cancelled; CodeQL33923347950remains pending. These are non-passing Draft/current-head evidence, not GREEN.No predecessor check/review result transfers after a branch/head movement. #165 still carries a local Runtime Configuration adaptation and therefore remains Draft behind #140 despite being aligned with current protected main. Its cancelled/pending Draft-current-head runs are non-passing evidence, not reason to redispatch by source churn. None of these lanes authorizes a distributed/global quota implementation inside Wardnet if Noema or another canonical released owner supplies it.
Current runner/materialization/scanner behavior is centralized
.github#712evidence, not a product PASS and not permission for no-op redispatch. Fresh post-#159 Wardnet specimens are recorded on.github#712comment5547036615. Live solo-maintainer ruleset repair remains.github#772/ owner-plane #1644, with current Wardnet handoff comment5547038262; self/model approval and routine administrator bypass remain forbidden.Required architecture
Forwarded/X-Forwarded-Foronly from explicitly configured proxy CIDRs and parse the chain deterministically; otherwise use the peer address. Normalize observed address representations, but keep configured trusted-network authority canonical and fail closed on aliases or malformed/out-of-range prefixes.429responses with boundedRetry-After; distinguish quota exhaustion from dependency overload and policy denial.RED → GREEN verification
Acceptance criteria
Boundaries
References