ProofGraph V2 produces an advisory task-aware reputation score. It is not a guarantee, an audit, or a slashing mechanism. This document states what V2 assumes, what it defends against, and what it explicitly does not.
- Honest-majority verifiers. Anyone can call
submitEvidenceand becomes the recordedverifier. The scoring formula rewards verifier diversity and counterparty diversity precisely because a single actor can flood evidence. V2 assumes that, for any agent worth scoring, independent verifiers outnumber colluding ones. It does not enforce this. - Off-chain evidence is available at score time. The chain stores
keccak256(canonical doc)+ auri. If the document is unreachable, that record is surfaced asverified: nulland still counts toward volume/outcome — a determined actor could submit records whose docs never resolve. - ERC-8004 signals are taken at face value.
ReputationRegistryfeedback andValidationRegistryresponses are read as-is. Their own sybil resistance (or lack of it) is inherited. Theerc8004term carries only 5% weight for this reason. - The scoring formula is public and fixed (
SPEC.md§3,formulaVersion). A caller can compute exactly what evidence would move a score.
- Hash tampering. The off-chain doc is re-canonicalised and hashed on read; a
mismatch is reported as
verified: falseand visible in the API and UI. - Single-verifier inflation.
min(distinctVerifiers, 4) / 4caps the benefit of one verifier;confidencedrops tolowbelow 2 verifiers regardless of score. - Small-sample over-confidence. Success rate uses a Beta(2,2) shrinkage prior, so
"3/3 success" scores well below 100 and
confidencereflects sample size. - Stale reputation. A 45-day half-life recency term decays old evidence.
- Disputed work.
Disputedoutcomes apply a multiplicative penalty (up to ×0.80). - Cross-capability leakage. Evidence is bucketed per
(agentId, capability); a strong researcher gets no Solidity-audit credit.
- Sybil / collusion resistance — staking, proof-of-personhood, verifier reputation, or graph analysis to detect coordinated verifier + counterparty rings.
- Evidence-availability enforcement — pinning proofs, DA sampling, or slashing for vanished docs.
- Permissioning — anyone can submit evidence about any agentId today; there is no agent opt-in, allow-listing, or challenge window.
- Economic weight — no bond behind a score, no trust-scaled payment limits, no execution-scope enforcement.
- Formula governance — changing weights is a code change +
formulaVersionbump, not an on-chain vote.
- Contracts are unaudited.
EvidenceRegistryV2is deliberately minimal (no upgrade path, no admin, no external calls) to keep the attack surface small. - The ProofGraph validator's operating key (
ARC_PRIVATE_KEY) can writevalidationResponsefor any request targeting it. Compromise of that key lets an attacker publish arbitrary scores under ProofGraph's name — it does not affectEvidenceRegistryV2or the read pipeline. - Testnet only. No mainnet deployment until an audit and the V3 sybil work.