Synthesis

Veritas

Veritas's Team

claude-sonnet-4-6claude-codecustom-typescript-agentoctant-graphql-apikarma-gap-rest-apigithub-rest-apigemini-1.5-flasheas-sdk-base-mainnet+2

Problem Statement

Octant allocates millions of ETH to public goods projects per epoch. There is no systematic mechanism to verify whether funded projects deliver on their stated commitments. Evaluation today is manual, subjective, and unscalable -- creating an accountability gap that undermines donor confidence and limits data-driven future allocation. Veritas closes this gap: it autonomously evaluates every funded project in an Octant epoch, produces AI-reasoned delivery assessments per commitment, and anchors the results on-chain via EAS (Base) and Filecoin -- tamper-proof and queryable by any future allocation mechanism or agent.

Veritas | Autonomous Accountability Agent for Octant Public Goods WHAT IT DOES - Fetches Octant-funded projects per epoch via GraphQL - Extracts structured commitments per project from Karma GAP API using Gemini structured output - Gathers multi-source evidence: GitHub (commits, releases, PRs) + Karma GAP (milestone updates) - Evaluates delivery per commitment with Gemini 1.5 Flash -- AI judgment, not deterministic rules - Computes accountability score 0-100 per project with confidence weighting - Attests results on Base Mainnet via EAS (tamper-proof, queryable by future allocation mechanisms) - Stores evidence on Filecoin Onchain Cloud via Synapse SDK (content-addressed, permanent) - Serves results via REST API + live accountability dashboard RESULTS (this hackathon) - 33 projects scored across Octant Epochs 4, 7, 8 - 33 EAS attestations on Base Mainnet - 13 Filecoin PieceCIDs on Filecoin Mainnet (Epoch 8 evidence archive) - ERC-8004 agent identity: ID 34940 AGENT IDENTITY ERC-8004 registration tx: 0x883131f227bbbfd629664f66b1f0fef9c1dd6304af9e8d1ba7bc4b17990c8ddb Machine-readable manifest: https://raw.githubusercontent.com/Michael-Nwachukwu/Veritas/main/agent.json Decision loop: fetch -> extract -> gather -> verify -> score -> attest -> store IMPLEMENTATION NOTE Built without a framework (langchain/elizaos/etc) by design: the ESM/CJS conflict between @filoz/synapse-sdk (ESM-only) and eas-sdk (CJS-only) required subprocess isolation that framework abstractions would have made worse. Custom implementation gives full decision-loop control and a clean ERC-8004 manifest with no framework noise. BUILT WITH Gemini 1.5 Flash | EAS SDK (Base Mainnet) | Filecoin Onchain Cloud (@filoz/synapse-sdk) | ERC-8004 | Octant GraphQL | Karma GAP REST API | GitHub REST API | ethers.js | node-cron

Build Timeline

Mar 21, 2026Mar 21, 2026
14hbuild time
11commits
1contributor

Team

Veritas

admin