Buyer-visible interoperability gap
EgressWeave needs a provider-neutral machine-readable contract for privacy-minimized EgressDecisionEvidence so SIEM/GRC/naruon/MSA consumers can validate the public evidence envelope without importing implementation classes or adding a runtime schema dependency.
Protected-main implementation
The base product/schema boundary is IMPLEMENTED ON PROTECTED MAIN.
Fresh lineage:
Protected main now:
- ships
egressweave/schemas/decision-evidence-v1.schema.json using JSON Schema Draft 2020-12;
- exports
get_decision_evidence_json_schema() as a standard-library-only detached loader;
- requires the resource in wheel/source-distribution acceptance;
- aligns schema/runtime evidence fields including total and IPv4/IPv6 address counts, intentional deny-all
allowed_methods: [], uppercase normalized method tokens and permanent CONNECT exclusion;
- preserves lowercase 64-hex fingerprints and the privacy-minimized authority boundary;
- changes no destination authorization, DNS/TLS/proxy behavior, request/response limits, credential handling, persistence, telemetry backend or release authority.
Active current-main hardening
Draft PR #208 is the canonical extension that closes a remaining schema/runtime parity gap for the public authority field.
Fresh #208 identity:
- exact base / protected-main snapshot:
7faf7a3b8a47980113982914000e724ab6a6cda5;
- exact current head:
88a13f42383cfdb470926ffeb6770c467b12e498;
- state: open / Draft / mergeable;
- scope: schema, decision-evidence guidance, and focused schema/loader regressions only.
The current #208 tree requires the externally validated authority to use the same canonical lowercase DNS-hostname plus TCP-port shape that runtime evidence emits. URL syntax, credentials, paths, IP literals, uppercase/noncanonical hostnames, malformed labels, and invalid ports fail schema validation. It changes no request authorization or runtime transport behavior.
Exact-current-head #208 evidence includes successful CI/Python 3.14/package acceptance, exact coverage evidence, SAST, substantive Strix evidence, and a CodeRabbit review bound to exact range 7faf7a3...88a13f4 with no actionable comments. Its Security Scan remains non-passing for supply-chain acceptance because the wrapper succeeded while the actual immutable-pinned Dependency review action was skipped.
Remaining evidence debt
The protected schema implementation and active authority hardening both remain coupled to organization-owned supply-chain evidence:
- read-only central PR
ContextualWisdomLab/.github#897 is still open / mergeable / unmerged at exact head 59505c1d89eb7ea816e921b6da38079c736608c2;
- aggregate Security Scan success is not accepted while the actual immutable-pinned
Dependency review action is skipped;
.github is read-only from the EgressWeave writer, so no local substitute, weaker gate, duplicate workflow or clean-head churn is acceptable;
- after an accepted central repair reaches protected central
main, require fresh unchanged-tree evidence in which the actual pinned Dependency Review executes and succeeds.
Acceptance criteria
Standards baseline
JSON Schema Draft 2020-12 is the v1 schema family; RFC 8259 remains the JSON data-interchange baseline; RFC 9110 defines HTTP method syntax as a case-sensitive token. EgressWeave's uppercase method representation is a v1 normalization contract rather than a claim that arbitrary extension methods are case-insensitive.
Non-goals
No runtime JSON Schema dependency, SIEM vendor coupling, persistence, network call, telemetry backend or policy widening; no claim that schema validation alone proves request authorization or provenance; no EgressWeave-local workaround for organization-owned required workflows.
Buyer-visible interoperability gap
EgressWeave needs a provider-neutral machine-readable contract for privacy-minimized
EgressDecisionEvidenceso SIEM/GRC/naruon/MSA consumers can validate the public evidence envelope without importing implementation classes or adding a runtime schema dependency.Protected-main implementation
The base product/schema boundary is IMPLEMENTED ON PROTECTED MAIN.
Fresh lineage:
main:7faf7a3b8a47980113982914000e724ab6a6cda5;audit: reconstruct versioned decision-evidence schema on exact current main) is merged;e3dc9176d38eadadf5c1736ec0c7cd2941f80766;9f0e3a5c02caf247efed959f729ff6aba75dc6b9;Protected main now:
egressweave/schemas/decision-evidence-v1.schema.jsonusing JSON Schema Draft 2020-12;get_decision_evidence_json_schema()as a standard-library-only detached loader;allowed_methods: [], uppercase normalized method tokens and permanentCONNECTexclusion;Active current-main hardening
Draft PR #208 is the canonical extension that closes a remaining schema/runtime parity gap for the public
authorityfield.Fresh #208 identity:
7faf7a3b8a47980113982914000e724ab6a6cda5;88a13f42383cfdb470926ffeb6770c467b12e498;The current #208 tree requires the externally validated authority to use the same canonical lowercase DNS-hostname plus TCP-port shape that runtime evidence emits. URL syntax, credentials, paths, IP literals, uppercase/noncanonical hostnames, malformed labels, and invalid ports fail schema validation. It changes no request authorization or runtime transport behavior.
Exact-current-head #208 evidence includes successful CI/Python 3.14/package acceptance, exact coverage evidence, SAST, substantive Strix evidence, and a CodeRabbit review bound to exact range
7faf7a3...88a13f4with no actionable comments. Its Security Scan remains non-passing for supply-chain acceptance because the wrapper succeeded while the actual immutable-pinnedDependency reviewaction was skipped.Remaining evidence debt
The protected schema implementation and active authority hardening both remain coupled to organization-owned supply-chain evidence:
ContextualWisdomLab/.github#897is still open / mergeable / unmerged at exact head59505c1d89eb7ea816e921b6da38079c736608c2;Dependency reviewaction is skipped;.githubis read-only from the EgressWeave writer, so no local substitute, weaker gate, duplicate workflow or clean-head churn is acceptable;main, require fresh unchanged-tree evidence in which the actual pinned Dependency Review executes and succeeds.Acceptance criteria
egressweave.decision-evidence.v1as JSON Schema Draft 2020-12 with unknown-property rejection.allowed_methods: []; require normalized uppercase tokens when present and rejectCONNECT.address_count >= 1while allowing either address-family count to be zero.main.Dependency reviewaction executes and succeeds; wrapper-green/skipped/predecessor evidence is non-passing.Standards baseline
JSON Schema Draft 2020-12 is the v1 schema family; RFC 8259 remains the JSON data-interchange baseline; RFC 9110 defines HTTP method syntax as a case-sensitive token. EgressWeave's uppercase method representation is a v1 normalization contract rather than a claim that arbitrary extension methods are case-insensitive.
Non-goals
No runtime JSON Schema dependency, SIEM vendor coupling, persistence, network call, telemetry backend or policy widening; no claim that schema validation alone proves request authorization or provenance; no EgressWeave-local workaround for organization-owned required workflows.