Open standards process for the Web7 protocol. Every normative change starts as an RFC — proposed, reviewed, and ratified by the community.
RFC stands for Request for Comments. It is a formal proposal to add, change, or remove a normative behaviour in the Web7 protocol. Any developer can propose one.
Author submits a PR to w7f-core/rfcs/ using the 0000-template.md. RFC gets a number, status = Draft. Community discussion begins on the PR.
Foundation core team reviews. If there are no fundamental objections after 2 weeks, RFC moves to Active. A reference implementation is expected.
Reference implementation ships and conformance tests are added. Foundation votes to ratify. RFC is immutable and binding on all conformant implementations.
Author or Foundation may withdraw a Draft. A Final RFC may be superseded by a newer RFC that obsoletes it — the old one is never deleted.
Defines the normative behaviour of the @hyperbridge/forge/evolve module: AgentLearner reflection cycles, PatternMiner AIG query format, ModuleProposer stub schema, ProtocolAdaptor OpenAPI binding, and ConformanceEvolver vector format. Specifies how the Web7 protocol bootstraps its own improvement from production AIG data.
Specifies the complete did:w7 DID method: document format, key types (ed25519), CRUD operations, W3C VC compatibility, agent-specific extensions (reputation anchoring, skill registry, delegation chain), and L0 anchoring format.
Normative spec for the AIG DAG structure: node types (intent, delegation, inference, outcome), edge semantics (causation, delegation, attestation), Merkle commitment format, lineage query API, subgraph export format, and L0 anchoring protocol.
Defines the 8-check PoO verification predicate: authorisation check, model identity, ZK-ML inference proof (stub in v0.1, full in post-L0), policy satisfaction, stake adequacy, SLA compliance, and k-of-n attestor bundle. Specifies slashing triggers, amounts, and escrow distribution rules.
Normative spec for the Prime agent kernel: register, delegate, revoke, policy engine, reputation ledger, and the agent lifecycle (spawn → authorise → route → settle → learn → retire).
Defines the canonical AMP envelope schema, all 7 protocol verbs (discover · negotiate · delegate · execute · settle · attest · revoke), 4 settlement rails, attestation format, and the reputation update formula.
Significant changes to the RFC register and the protocol reference implementation.
The Governance Layer (11 modules: charter, risktier, preview, jurisdiction, drift, circuit, chaos, mediation, bounty, succession, assembly) is now the reference implementation for the forthcoming RFC 0007. Also ships: CRDT realtime with OT transform and presence heartbeat, durable queues, and multi-layer cache. RFC 0006 (SEP) reference impl updated to v4.2 import paths.
RFC 0005 (did:w7 DID Method) and RFC 0006 (Self-Evolution Protocol) entered Draft status. Both are open for community comment. See the open questions tables in each RFC for the specific design decisions that need community input before these can advance to Active.
Will specify normative behaviour for the 11 Governance Layer modules: policy charter format, risk tier classification, jurisdiction routing, circuit breaker conditions, chaos test harness, mediation protocol, bounty issuance, and succession triggers. The reference implementation already ships in HBForge v4.2.0 — the RFC formalises the wire protocol and conformance requirements.
Common questions from developers building on Web7. Answers reflect current Draft RFC decisions and may change before Final status.
w7f-core or comment on the relevant RFC PR. High-quality questions may be promoted to this page.kynetra-prime/backend/core/web7/amp.tsWeb3 moves tokens. Web7 moves intent. No existing protocol expresses outcome-based delegation between autonomous agents with reputation, policy, and verifiable inference. AMP fills this gap.
discover · negotiate · delegate · execute · settle · attest · revokeamp-escrow · amp-outcome · amp-subscription · amp-splitoutcome_value × principal_stake × domain_match × age_decay| # | Question | Options |
|---|---|---|
| Q1 | Canonical serialisation format | Key-sorted JSON (current) vs DAG-CBOR |
| Q2 | Reputation decay curve parameters | 6-month half-life (current) vs configurable per domain |
| Q3 | Cross-chain bridge attestation format | W3C VC only vs custom AMP bundle |
| Q4 | Nonce scheme | Per-DID monotonic (current) vs per-session UUID |
kynetra-prime/ (full repo)id · principal · skills · wallet · memory · policy · reputationspawn → authorise → route(task) → delegate → settle → record → learn → retire@hyperbridge/forge/pooprincipalSig · delegationSig · agentSig · zkml · policy · stake · sla · attestorsscore/100 × maxAmount for partial outcomes| # | Question | Options |
|---|---|---|
| Q1 | ZK-ML circuit standard | SNARK (Groth16) vs STARK vs Halo2 for inference proofs |
| Q2 | Minimum attestor count | k=3 of n=5 (current) vs configurable per risk tier |
| Q3 | Partial outcome scoring | Linear scale (current) vs step function vs milestone-only |
@hyperbridge/forge/aigintent · delegation · inference · outcome — each carries a signed AMP envelopecausation (A caused B) · delegation (A delegated to B) · attestation (A attests B)lineage(outcomeId) returns full causal chain to root intent| # | Question | Options |
|---|---|---|
| Q1 | Merkle hash function | FNV-1a (current, fast) vs SHA-256 (standard) vs BLAKE3 |
| Q2 | L0 commitment frequency | Per-outcome (current) vs batched (every N outcomes) |
| Q3 | Subgraph export format | JSON-LD (W3C compatible) vs custom binary format |
@hyperbridge/forge/evolveEvery Web7 deployment accumulates a rich AIG — a signed, tamper-evident record of every intent, delegation, inference, and outcome. Today this graph is queried for audit and compliance. SEP specifies how the same graph is queried for improvement: identifying what the system does well, what it fails at, and what modules it needs that don't exist yet. The result is a framework that gets smarter with every deployment, without external supervision.
| Component | Input | Output | Cycle |
|---|---|---|---|
| AgentLearner | PoO outcome records | ImprovementProposal[] (type: prompt | workflow) | Per-agent, every N outcomes or T minutes |
| PatternMiner | AIG intent nodes (walk or lineage) | ActionPattern[] with frequency + success rate | Per-deployment, daily or on-demand |
| ModuleProposer | PatternMiner.highValue() results | ModuleStub[] with TypeScript stubs + RFC text | After each PatternMiner run |
| ProtocolAdaptor | OpenAPI 3.x document + agent DID | AMPSkill[] ready for Prime skill registry | One-shot at integration time |
| ConformanceEvolver | PoO results from production | TestVector[] with check name + evidence | Continuous; mature() when evidence ≥ 3 |
{
id: string, // "prop-{ts}-{nonce}"
type: "prompt" | "workflow" | "module" | "conformance",
agentDid: string, // did:w7 of the agent being improved
evidence: string[], // outcomeId[] that triggered this proposal
suggestion: string, // human-readable improvement text
confidence: number, // 0–1, capped at 1.0
meta: Record<string, unknown>,
createdAt: ISO8601
}
{
id: string, // "auto-{check}-{ts}"
name: string, // "auto.{check}.failure"
description: string,
check: string, // failed PoO check name
evidence: PoOResult[], // raw results that surfaced this vector
emittedAt: ISO8601
}
PatternMiner operates on the output of aig.walk() or aig.lineage(rootId). It counts occurrences of each intent.action value across all intent nodes in the result set. Patterns with count ≥ minFrequency (default: 3) are surfaced. Patterns with successRate ≥ 0.80 and count ≥ 5 are classified as high-value module candidates.
skillId = agentDid + "#" + operationId){ ok: boolean, status: number, result: unknown }registerSkill() before usecreateOutcome() and verified with verifyPoO()| # | Question | Options |
|---|---|---|
| Q1 | Proposal approval workflow | Automatic application (risky) vs. human-in-the-loop approval gate (current default) |
| Q2 | AIG query scope for PatternMiner | Full walk (expensive) vs. bounded time-window (default: 30d) |
| Q3 | ConformanceEvolver maturity threshold | 3 evidence occurrences (current) vs. statistically significant sample (N=30) |
| Q4 | ModuleProposer stub format | CommonJS (current) vs. ESM vs. TypeScript declaration only |
@hyperbridge/forge/identitydid:w7:{slug} where slug is an unreserved stringdid:w7:alice) · Prime (did:w7:prime/main) · skill (did:w7:skill/name) · model (did:w7:model/name@sha256:hash) · org · attestorw7.reputation · w7.stake · w7.skills in DID document| # | Question | Options |
|---|---|---|
| Q1 | Key rotation revocation | Immediate revocation (current) vs grace period for in-flight envelopes |
| Q2 | DID document caching | Per-request resolve (current) vs 5-min TTL cache |
| Q3 | Biometric binding format | WebAuthn passkey hash vs custom biometric attestation |
Have an improvement, extension, or new primitive? The RFC process is open to everyone.
git clone https://github.com/HyperBridge/w7f-core
cd w7f-core && git checkout -b rfc/my-proposal
cp rfcs/0000-template.md rfcs/0003-my-proposal.md
# Fill in: title, motivation, specification, security, open questions
Open a PR to main. Title it RFC 0003: My Proposal. The community reviews it on the PR thread. Foundation assigns a final number on acceptance.