What the CLI Collects
The session report contains the following information:The CLI process never reads file contents. Change statistics are derived from
git diff --stat-style output — only line counts and paths, not the actual code.What the CLI Never Collects
The following data is explicitly out of scope and is never included in any report or network request:- File contents — no source code is uploaded at any point
- Keystrokes, mouse activity, or screen recordings
- Screenshots or camera input
- Your Stellar secret key or Freighter wallet credentials
- Files and directories excluded by
.gitignoreor.avenignore - Project code execution — the CLI never runs your code or test suite
- Dependency installation — the CLI never runs package manager commands in your repository
- Environment variables or project configuration values
- Secrets, API keys, or tokens found in your working directory
The .avenignore File
On the first start, the CLI automatically creates .avenignore at your repository root with a set of safe defaults. This file works exactly like .gitignore — add glob patterns to exclude additional paths from the session report. Both files are combined: any path matched by either .gitignore or .avenignore is excluded.
The default .avenignore written by the CLI:
.avenignore.
Authorization Model
The CLI connects to the Aven dashboard using a time-limited authorization token rather than your wallet credentials directly.- On first use,
aven startopens the Aven dashboard in your browser - You authorize the connection using your Freighter wallet — the CLI receives a short-lived token, never your secret key
- The token is stored in
.aven/config.json, scoped to your repository - On subsequent sessions the CLI reuses the saved token; if it has expired,
aven startreopens the browser for a fresh authorization - The CLI verifies that your wallet address matches the stream recipient before every session
File Categories
The CLI categorizes every changed file to determine whether it counts toward the verification scope. Files markedgenerated or dependency are excluded from verification automatically.
Only
source, test, documentation, and configuration files are submitted for on-chain verification. Generated and dependency files are recorded in the local report for completeness but stripped from the submission.