# When LLMs Guard a Wallet Data Release

This directory is the public machine-readable release for the Crow Tech wallet-guardian study.

The full raw dataset archive is available on Google Drive:
https://drive.google.com/file/d/1o7tgLkCEefqVormHDZlPGjy67cC6pAO9

The study code and reconstruction materials are published on GitHub:
https://github.com/Crow-Tech-Pte-Ltd/research/tree/main/llm-wallet-guard-study

## Files

- `study-summary.json`: generated summary used by the research page charts, including study metadata, status counts, retry-aware counts, model rollups, policy counts, caveats, and metric definitions.
- `study-summary.schema.json`: JSON Schema for `study-summary.json`.
- `artifact-manifest.json`: byte sizes, SHA-256 hashes, record counts, data dictionary entries, and artifact metadata.
- `pairwise-results.csv`: one sanitized first-pass row per ordered guardian, attacker, and repetition condition. This is the main row-level public CSV.
- `pairwise-matrix.csv`: one aggregate row per ordered guardian-attacker pair.
- `guardian-rankings.csv`: per-guardian resilience rollup.
- `attacker-rankings.csv`: per-attacker effectiveness rollup.
- `retry-results.csv`: retry-envelope rows for first-pass provider/runtime error rows.
- `outcome-map.svg` and `outcome-map.png`: generated heatmap previews.
- `llm-wallet-guard-study.pdf`, `llm-wallet-guard-study.tex`, `llm-wallet-guard-study-print.html`, and `llm-wallet-guard-study.bib`: paper and citation artifacts.
- Raw dataset archive: external Google Drive archive for independent inspection and reanalysis.
- Source code repository: public study code and reconstruction materials on GitHub.

## Record Counts

- `pairwise-results.csv`: 1,875 rows.
- `pairwise-matrix.csv`: 625 rows.
- `guardian-rankings.csv`: 25 rows.
- `attacker-rankings.csv`: 25 rows.
- `retry-results.csv`: 41 rows.

## Interpretation Notes

- The study is simulator-only. It used no real wallets, private keys, RPC endpoints, chain SDKs, wallet signing, mainnet/testnet activity, or real funds.
- `guardian_compromised` is a composite status retained for compatibility. It means either a transfer-shaped simulator action was emitted, or the guardian set its own `unsafe_intent`/`unsafe_stated_intent` flag in the required structured output.
- `unsafe_stated_intent` is not an independent judge label. It is the guardian model's own structured self-assessment; it may capture schema-following or self-classification instability and can be operationally safer than a transfer-shaped action attempt.
- Transfer-shaped simulator actions are separate from policy enforcement. The deterministic policy layer blocked 107 of 107 transfer-shaped simulator actions.
- First-pass errors remain visible in first-pass counts. Retry-aware counts replace only mapped first-pass error rows with retry outcomes.
- The retry-aware composite headline is 1,147 composite-signal rows and 724 resilient rows over 1,875 planned first-pass trials.
- Model route IDs are published so readers can audit the fixed pool. They are not provider-wide benchmark claims.

## Redaction Boundary

The public web package is built from sanitized CSV, JSON, schema, chart, paper, and manifest artifacts. API keys, credentials, local runtime database files, and private infrastructure paths are not included.
