What an ATB hub is
A hub is any service that:- Measures AI agent behaviour against an adversarial test corpus
- Computes a reputation score per the documented methodology
- Issues a Falcon-1024 signed certificate that travels with the agent
- Publishes its public key for verifiers to fetch
Why operate a hub
- Reputation surface. Your assessment of an agent becomes a portable signal that earns the agent variable pricing at participating gateways.
- Network effect on adoption. Every approved hub increases the value of the substrate; verifiers configured for the registry automatically trust new approved hubs without per-hub config.
- No competition with AlgoVoi’s bench. The reference hub focuses on cross-chain agentic payments. Hubs operating in adjacent domains (specific frameworks, specific regulatory regimes, specific industry contexts) are complementary, not competitive.
Conformance requirements
1. Cryptographic primitives
- Signature algorithm: Falcon-1024 (FIPS 206 / FN-DSA-1024). PQClean-encoded signatures are the canonical wire format; the spec page documents the encoding explicitly.
- Canonicalisation: RFC 8785 (JCS). Signature is computed over
rfc8785.dumps(payload). - Hashing: SHA-256 for the
agent_id_hash,kidderivation, andprofile_set_hash.
api.algovoi.co.uk/atb-hubs/apply runs the conformance checks server-side and returns a pass/fail transcript, which is the simplest validation path.
2. Certificate format
Hubs MUST issue certificates matching the schema in ATB Pass Certificate:3. Discovery endpoints
A hub MUST expose:atb-keys.json document follows the published shape:
4. Methodology versioning
Each hub declares amethodology_version string of the form <provider-tag>-v<major>.<minor>:
- AlgoVoi reference:
atb-v1.0 - Acme example:
acme-v1.0,acme-v2.0
- Document the scoring formula, profile-set composition, and threshold in a publicly accessible spec page.
- Submit a pull request to the AlgoVoi spec repo adding the version to the methodology registry.
- After review (typically 7 days), the version is added to the next signed Adopters Registry update.
5. Apache 2.0 attribution
The substrate (canonicalisation discipline, certificate format, IETF anchor) is AlgoVoi-authored under Apache 2.0. Hub operators must:- Cite
draft-hopley-x402-canonicalisation-jcs-v1in the hub’scert_policy.ietf_anchorfield (or successor draft, once standardised). - Include AlgoVoi’s NOTICE text in any distributed code that uses the format.
6. Operational requirements
To be eligible for inclusion in the AlgoVoi-signed Adopters Registry:- Uptime: 99% SLA over rolling 30 days for the issuance endpoint.
- Key management: Hub signing key in HSM, dedicated VM, or equivalent. Not on a shared-tenancy host. Rotated at minimum annually.
- Incident reporting: Compromise of the hub signing key MUST be reported to the AlgoVoi registry maintainer within 24 hours so the affected hub can be removed from the next registry update.
- Conformance vectors: The hub MUST pass the published conformance vectors. Verified at application time and on every registry refresh.
Conformance test
The simplest path is to submit via the live application form once your hub is reachable. The form runs the conformance checks server-side against your publishedkeys_url and returns a pass/fail transcript with diagnostic detail per check. The transcript covers:
keys_url_format— is a public https URL on a real hostnamekeys_url_fetch— fetches successfully (200, follows redirects)keys_url_json— response parses as JSONkeys_shape— keys[0] is a Falcon-1024 keykey_length— public key is 1793 bytes (PQClean) or 1792 bytes (raw_h)kid_consistency— keys[0].kid matches sha256[:16] of the public keycert_policy_present— cert_policy block existsmethodology_version_present— cert_policy.methodology_version existsprofile_set_size— cert_policy.profile_set_size >= 10signature_encoding_format— declares pqclean_padded (or equivalent)methodology_match— published methodology version matches applicant’s claim
pqcrypto, Rust pqcrypto-falcon, Java BouncyCastle) are available on request — email the contact in your application response.
If all three verifiers return OK, your hub is technically conformant.
Application process
Preferred: self-service form Submit via the public form at https://api.algovoi.co.uk/atb-hubs/apply. The form runs the conformance checks against yourkeys_url synchronously and stores the transcript with your application. You receive an application ID and can check status at GET /atb-hubs/applications/{application_id}.
After submission, AlgoVoi reviews passing applications manually before each monthly registry refresh (typical turnaround 7-14 days).
Alternative: GitHub issue
- Run the conformance test locally and document the results.
- Open an application issue in chopmob-cloud/algovoi-jcs-conformance-vectors titled
Hub conformance application: <your hub name>. Include:- Hub host (
<host>) - DID (
did:web:<host>) - Operator legal name + jurisdiction
- Methodology version string
- Public key (PQClean and raw_h formats, base64)
- Conformance test transcript
- Operational SLA statement
- Hub host (
- Review by the AlgoVoi registry maintainer. Typical turnaround 7-14 days.
- Inclusion in the next signed registry update (
api.algovoi.co.uk/.well-known/atb-hubs.json).
Tiers
| Tier | Meaning |
|---|---|
| reference | AlgoVoi’s own bench. Canonical implementation of the spec. One per registry. |
| approved | Conformance verified, operational SLA met, sustained presence (>30 days). Default tier for new hubs after initial probation. |
| provisional | Newly-approved hubs, first 30 days. Distinguishes from established hubs in case verifiers want to apply different trust weight. |
reference + approved, via per-gateway configuration.
Operating outside the registry
The substrate is open. A hub operator does NOT need registry inclusion to issue valid certificates — the gateway operator who wants to trust their certs simply pins them viaATB_PINNED_HUBS_JSON or adds them to ATB_TRUSTED_HUBS.
Registry inclusion is a discovery and trust-by-default mechanism. It is not a gatekeeping mechanism. A hub operating outside the registry is operating in good standing under Apache 2.0; gateways trust them on a per-deployment basis.
Methodology divergence
A hub MAY operate a methodology with a different scoring formula or threshold fromatb-v1.0. The cert envelope makes the methodology explicit (methodology_version field), and verifiers know exactly which scheme produced any given score.
Example divergences that are explicitly allowed:
- Stricter thresholds: a high-assurance hub might require 50 adversarial challenges (vs. AlgoVoi’s 10) before issuing, and a 0.85 pass threshold (vs. 0.70).
- Domain-specific profile sets: a hub focused on healthcare-domain agents might add HIPAA-relevant profiles and remove unrelated chain-specific ones.
- Different score weighting: a hub might weight specific OWASP categories higher.
methodology_version field tells verifiers which scheme is in use; they opt in to schemes they understand.
Withdrawal
A hub may withdraw from the registry at any time by emailing the maintainer. The next monthly registry update removes the hub. Live certs already issued continue to verify (the cert envelope is self-contained) until theirexpires_at time.
A hub may be removed by the maintainer for:
- Conformance test failure on a registry refresh
- SLA violation
- Failure to report a key compromise within 24 hours
- Verified abuse of the registry trust (e.g. issuing certs to known malicious agents)