Skip to content

[Production readiness] Close the evidence-backed Wardnet production gate #87

Description

@seonghobae

Current verdict

Wardnet is not production-ready on protected/default main@f8260f1e03836039ff9463dd99fa982e4e270c4b. Protected #155 has landed fail-closed management-authentication/public-bind hardening, but Wardnet still has no immutable GitHub Release. Draft heads, stacked-child GREEN, predecessor checks, bot/model reviews and mutable foreign-owner heads are development evidence only until one exact protected release identity satisfies the complete gate.

Live ruleset 18156473 remains fail-closed and requires approving review, resolved review threads and organization-required workflows while preserving deletion/non-fast-forward protection. .github#772 remains generic solo-maintainer governance owner. Runner/materialization/OpenCode control-plane defects remain .github#712/#1234 or verified successors; delegated current-head CodeQL settlement remains .github#1929 or verified successor. Wardnet does not self/model approve, manufacture statuses, copy central workflows, create no-op source churn solely to redispatch, or routinely bypass this contract.

docs/product-technical-gap-baseline.md in Draft #130 is the sole detailed commercial/product-technical current-state ledger. This issue keeps only the production-gate convergence graph and intentionally does not copy per-run workflow/review/thread snapshots; every integration decision must re-read live exact heads and #130.

Convergence graph

Context Fabric / EA and foreign-owner release boundary

Wardnet inventories CGC, EA, quarantine-sandbox-runtime, EgressWeave, contextual-orchestrator and AppGuardrail protected/default refs read-only and projects only through released compatible contracts/provenance. Wardnet writes neither CGC nor EA while the Context Fabric writer owns them. Mutable owner heads are compatibility evidence only; exact current refs and Release inventories belong in #130 rather than being duplicated here.

Wardnet findings, destination/artifact verdicts, IOCs and incidents remain Wardnet truth. Architecture-relevant lifecycle/ownership/risk/remediation may project only through released compatible CGC contracts/provenance.

Mandatory production gate

Dependency-first completion still requires protected Runtime Configuration integration; authoritative PostgreSQL/RLS/recovery and exact coverage/rustdoc; transactional durable effects; identity/tenant authorization/separation-of-duties/human approval; bounded/distributed admission and trusted-client attribution; proven Coraza/CRS + Suricata enforcement with deployed attack evidence; bounded end-to-end gateway metadata mediation and bounded streaming/backpressure/cancellation semantics; Agent Artifact Admission integrated only through released foreign-owner ports; graceful shutdown/cleanup; production telemetry/SLO/incident/restore evidence; and immutable version/package/image/SBOM/signature/provenance/reproducibility/promotion/rollback.

Close only after every mandatory gap reaches protected truth and one unchanged immutable protected candidate simultaneously proves fail-closed auth/tenant/security boundaries, released foreign-owner contracts, PostgreSQL authority/recovery, durable external effects, bounded admission, human approval, WAF/IDS + real attack behavior, bounded request/response metadata mediation plus bounded response streaming/backpressure/cancellation, Agent Artifact Admission, lifecycle cleanup, 100% owned-production statement/branch/edge/public-rustdoc evidence, realistic asynchronous owned buyer-path p95 <=20 ms, exact security/review/thread/governance gates, immutable supply-chain evidence, deployment/recovery/rollback and OTel/SLO/incident evidence with zero valid unresolved release findings.

Do not close because a document, Draft branch, stacked child, predecessor check, mutable foreign head, p95 fixture or readiness endpoint reports success. Guarded bypass remains limited to a proven control-plane chicken-and-egg with unchanged exact head and every runnable deterministic/security/coverage/package/SBOM/provenance gate GREEN, no unresolved findings, candidate-base compatibility, fixed expected head and immediate protection restoration; ordinary failed/queued checks never qualify.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: authAuthentication, authorization, identity, or tenant isolationarea: ci-cdCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionenhancementNew feature or requestpriority: mediumNormal-priority or P2 workscope: commercial-readinessProduction, enterprise, release, or commercial readinessstatus: triagedOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capability

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions