Design principles
- Non-custodial. Aven never controls user keys or funds. Every state change is signed by the user’s wallet.
- Atomic settlement. Payment and attestation are minted in a single Soroban transaction — either both succeed or both revert.
- Local-first privacy. The
aven-stellarCLI processes Git history on the worker’s machine. Only aggregated statistics and hashes leave the device.
Threat model
Best practices for integrators
1
Verify contract IDs
Never hardcode addresses without cross-checking the Contract Addresses page.
2
Simulate before signing
Use
simulateTransaction to preview outcomes and surface human-readable diffs to your users.3
Handle failures gracefully
Because payout and attestation are atomic, a failed transaction leaves state untouched — retry safely.
4
Rate-limit reputation queries
compute_score is a view function but still consumes RPC quota; cache results client-side.Reporting a vulnerability
Emailsecurity@aven.xyz with a proof-of-concept. Responsible disclosures qualify for the Aven bug bounty program.
Read the source
All contracts, the dashboard, and the CLI are open source and MIT-licensed.