All notable changes to the Trace Protocol project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- WebSocket feed endpoint for real-time verdict streaming
- Batch query endpoint (POST /v1/query) supporting up to 100 addresses per request
- Platt scaling calibration layer for confidence scores
- SDK method
subscribeVerdicts()for live feed consumption
- Classifier now uses 47 behavioral features (up from 32)
- Improved ONNX model inference latency by 40% via batched tensor ops
- Race condition in scanner listener when reconnecting after RPC node failover
- On-chain attestation program (trace-attestation) deployed to devnet
create_attestationinstruction for writing verdicts to Ethereum- Python FastAPI inference server for model serving
- CODEOWNERS file and dependabot configuration
- Migrated API from Express to Fastify for better throughput
- Feature extraction pipeline now runs in parallel workers
- Incorrect feature normalization for
tx_frequency_1hcausing misclassification - Memory leak in long-running scanner processes
- Classifier package with ONNX runtime integration
- Verdict engine with weighted scoring across signal categories
- Initial SDK release (trace-protocol-sdk v0.2.0)
- TypeScript examples for querying agent verdicts
- Scanner now tracks program invocation patterns across multiple slots
- Restructured monorepo to use Turborepo pipelines
- WebSocket listener dropping messages under high throughput
- Duplicate signal entries when the same transaction is observed via multiple RPC nodes
- Initial project scaffolding with Turborepo monorepo
- Scanner package with Ethereum WebSocket listener
- Signal extraction from transaction metadata
- Basic type definitions for AgentSignal, ScanResult, and Verdict
- CI pipeline for TypeScript linting and testing
- MIT license and contribution guidelines