Skip to content

Yudis-bit/DeFi-Exploit-PoCs

Repository files navigation

Arkheionx

GitHub-native DeFi Security Memory and Pre-Audit Readiness OS.

Not an audit. A way to prepare for one.

Arkheionx helps DeFi builders and security reviewers surface readiness gaps before audits, contests, and bug bounty launches.

Stable: v1.9.0 | Python: 3.x | Mode: local/static | No RPC required | Outputs: SARIF / JSON / Markdown

It combines:

  • local/static DeFi readiness scanning;
  • evidence-backed findings;
  • SARIF output;
  • GitHub issue plans;
  • Launch / Contest / Sprint reports;
  • security memory graph;
  • historical exploit-pattern knowledge;
  • feedback and rule calibration workflows.

Arkheionx started as an independent DeFi exploit PoC archive and now includes a pre-audit readiness workflow, security memory graph, reports, issue plans, and feedback calibration. Maintained by Yudistira Putra, creator of Arkheionx - arkheionx / @Yudis-bit.

Start Here

Goal Link
Try it in 5 minutes docs/TRY_IN_5_MINUTES.md
Install locally docs/INSTALLATION.md
Run the CLI docs/CLI_REFERENCE.md
Use GitHub Action docs/GITHUB_ACTION_USAGE.md
Understand outputs docs/OUTPUT_ARTIFACTS.md
Search security memory docs/SEARCH_KNOWLEDGE.md
Give feedback docs/PUBLIC_FEEDBACK_GUIDE.md
Report false positives .github/ISSUE_TEMPLATE/false_positive.yml

Quick demo:

make demo

The demo uses toy fixtures only. Dry-run issue workflows make no GitHub API calls.

Run On Your Own Repo

Use Arkheionx only on repositories you own or are authorized to review:

python3 scripts/pre_audit_scan.py \
  --root /path/to/your/repo \
  --protocol-type auto \
  --output reports/ARKHEIONX_PRE_AUDIT_REPORT.md \
  --json-output reports/arkheionx-report.json \
  --sarif-output reports/arkheionx.sarif.json \
  --issue-plan-output reports/ARKHEIONX_ISSUE_PLAN.json

Local scans require Python 3. They do not require RPC, private keys, mnemonics, or a GitHub token.

Installable CLI

For local development:

python3 -m pip install -e .
arkheionx doctor
arkheionx scan .

The installed console command is local/static only and does not require RPC keys, private keys, mnemonics, or hosted services. The package is prepared for local editable installs; this repository does not claim PyPI availability.

What It Produces

Output Purpose
Pre-Audit Report Technical readiness findings with evidence.
JSON Report Machine-readable readiness output.
SARIF GitHub Code Scanning-compatible readiness signals.
Issue Plan GitHub-native remediation tasks.
Launch Report Founder/client-facing readiness summary.
Sprint Plan Day-by-day remediation workflow.
Contest Readiness Prep for authorized contest or review scope.
Remediation Roadmap Prioritized work plan.
Security Memory Search Finding-to-pattern knowledge lookup.

Safety Boundaries

  • Use only on repositories you own or are authorized to review.
  • Local/static analysis only.
  • No RPC, live-chain calls, transaction execution, or deployed-contract scanning.
  • No private key, mnemonic, token, or secret handling.
  • No exploit automation, bounty guarantee, or formal audit claim.

Arkheionx ignores its own generated reports and artifacts by default so previous outputs do not affect future readiness scores.

Security Memory Graph

Arkheionx v0.9.0 connects readiness findings to historical exploit patterns, broken invariants, failed assumptions, suggested defensive tests, and related docs through a local security memory graph.

Search examples:

python3 scripts/search_knowledge.py "oracle stale price"
python3 scripts/search_knowledge.py "vault accounting invariant"
python3 scripts/search_knowledge.py "missing invariant"

Outputs may include related findings, rule packs, historical patterns, historical PoC metadata, suggested tests, and docs. This is defensive context, not vulnerability confirmation.

Read:

Demo Case Study

Start with the internal toy case studies:

These are reproducible demo case studies, not real protocol validation or evidence of users.

Latest Release

Latest stable release: v1.9.0 - Pre-v2 CLI Candidate.

v2.0.0 is prepared locally as the Installable Arkheionx CLI / Package milestone. It adds editable local installation and the arkheionx console command while preserving every existing script entrypoint:

  • arkheionx scan;
  • arkheionx validate-config;
  • arkheionx test-plan;
  • arkheionx search;
  • arkheionx version / arkheionx doctor.
Release Focus Status
v0.1.0 Pre-Audit Readiness OS MVP Released
v0.2.0 Vault Rule Pack Released
v0.4.0 GitHub Action UX + PR Comment Mode Released
v0.4.0 SARIF Output + Baseline Diff Mode Released
v0.4.1 Public polish and release consistency Released
v0.5.0 Generated issue workflow + rule-pack expansion Released
v0.6.0 Semantic-lite analysis + false-positive reduction Released
v0.7.0 Launch Report OS + Sprint + Contest Readiness Released
v0.8.0 External validation + public demos + rule calibration Released
v0.9.0 Security Memory Graph + search upgrade Released
v0.9.1 Negative evidence and score calibration Released
v0.9.2 Generated artifact ignore and self-ingestion guard Released
v1.0.0 Stable public release + schema freeze Released
v1.0.1 Docs link validation hotfix Released
v1.1.0 Feedback Loop + External Calibration Released
v1.1.1 Public surface polish Released
v1.2.0 Paid offer refinement Released
v1.3.0 Ecosystem Pack Released
v1.4.0 AMM + Lending Protocol Packs Released
v1.5.0 Invariant/Test Plan Generator Upgrade Released
v1.6.0 Internal Engine Split Released
v1.7.0 Config + Rule Pack Stabilization Released
v1.8.0 Report UX + Noise Reduction Released
v1.9.0 Pre-v2 CLI Candidate Released
v2.0.0 Installable Arkheionx CLI / Package Prepared, not tagged

Stable v1.9.x Surface

Arkheionx v1.9.x treats these surfaces as stable unless a future changelog explicitly says otherwise:

Stable GitHub Action examples use @v1.9.0. Use @main only for development or testing unreleased changes.

Configuration

Arkheionx supports safe local configuration through .arkheionx.json.

python3 scripts/validate_config.py --config examples/arkheionx.config.example.json

Config can control protocol hints, enabled rule packs, minimum confidence, suppressions, generated-artifact behavior, output profile, and test-plan preferences. It cannot enable RPC, live-chain behavior, remote cloning, private keys, or attack modes.

Read:

Report Profiles

Arkheionx supports report profiles for different workflows:

  • concise
  • standard
  • full
  • ci

Example:

python3 scripts/pre_audit_scan.py \
  --root . \
  --config examples/configs/ci.config.json \
  --output reports/ARKHEIONX_PRE_AUDIT_REPORT.md \
  --json-output reports/arkheionx-report.json

Read:

Pre-v2 CLI Candidate

v1.9.0 introduced a local module CLI candidate:

python3 -m arkheionx.cli.main scan .
python3 -m arkheionx.cli.main validate-config --config .arkheionx.json
python3 -m arkheionx.cli.main test-plan --report reports/arkheionx-report.json
python3 -m arkheionx.cli.main search "oracle stale price"

Existing scripts remain supported and first-class in v2.0.0.

Read:

Engine and CLI Roadmap

Arkheionx v1.6.0 began the internal engine split toward a future installable CLI/package. v2.0.0 adds local editable installation and the arkheionx console command while preserving the module CLI and old scripts.

python3 -m arkheionx.cli.main version
python3 -m arkheionx.cli.main doctor

Read:

Protocol Packs

Arkheionx currently includes readiness checks for:

  • Vaults
  • Oracles
  • Access Control / Upgradeability
  • Reentrancy / Value Flow
  • Rewards / Staking
  • AMMs
  • Lending

Test Plan Generation

Arkheionx can turn readiness findings into suggested defensive test plans and Foundry invariant skeletons:

python3 scripts/generate_test_plan.py \
  --report examples/reports/amm-fixture-pre-audit-report.json \
  --output examples/reports/amm-fixture-test-plan.md \
  --foundry-output examples/reports/ArkheionxAMMInvariants.t.sol

Generated skeletons are starting points, not formal verification or proof of safety. Review TODOs, bind local project contracts and mocks, and replace placeholder assertions with project-specific properties.

Feedback and Calibration

v1.1.0 adds a structured feedback loop for false positives, false negatives, report quality, GitHub Action feedback, and rule calibration.

Start here:

Paid Readiness Support

Arkheionx is open-source. For teams that want help applying it to an authorized DeFi repository, paid readiness services are documented in docs/business/PAID_OFFER.md.

Available services:

  • Readiness Snapshot;
  • Pre-Audit Sprint;
  • Contest Readiness Pack;
  • GitHub Action Setup;
  • Ecosystem Readiness Pilot.

Paid support is not a formal audit and does not guarantee security, bounty outcomes, or findings.

Ecosystem Readiness

Arkheionx can support ecosystem-level readiness workflows by combining multiple authorized repo reports into anonymized common-gap summaries.

Start here:

The workflow does not clone remote repositories, scan unauthorized repos, or publish private details. Public summaries use aliases unless explicit permission exists.

The Five Pillars

  1. Arkheionx Memory - historical DeFi exploit research, root-cause taxonomy, exploit primitives, broken invariants, failed assumptions, assertion families, reproducibility status, and case references.
  2. Arkheionx Readiness - a GitHub-native pre-audit scanner for authorized repositories that generates practical Markdown and JSON reports.
  3. Arkheionx Tests - suggested invariant tests, Foundry skeletons, readiness checklists, test coverage guidance, and audit preparation templates.
  4. Arkheionx Search - searchable security knowledge base with tags, indexes, category maps, metadata, reports, and GitHub search terms.
  5. Arkheionx Market - GitHub Sponsors, Launch Reports, Pre-Audit Sprints, Ecosystem Packs, training, and research sponsorship.

What Arkheionx Is

  • Historical DeFi exploit memory.
  • Assertion-driven research archive.
  • Pre-audit readiness scanner.
  • GitHub Action.
  • Markdown report generator.
  • JSON report generator.
  • Safe Foundry invariant skeleton generator.
  • Searchable root-cause knowledge base.
  • Indie-builder support and services surface.

What Arkheionx Is Not

  • Not a formal audit.
  • Not a security guarantee.
  • Not live-target abuse tooling.
  • Not a bounty guarantee.
  • Not an attack framework.
  • Not a replacement for professional review.
  • Not affiliated with any audit firm, contest platform, bounty program, or protocol unless a relationship is explicitly documented in committed public artifacts.

Current Status

Honest snapshot from the current branch. Numeric values are regenerated from metadata/registry.json by scripts/research_dashboard.py and scripts/poc_maturity_index.py.

Metric Value
Total structured PoCs 18
Deterministic-confirmed L4+ entries 0
Assertion-hardened entries (medium / strong) 11
Strong static assertions 7
Medium static assertions 4
Weak static assertions 7
Not-run/no-RPC entries 18
Needs verification 18
EVM / Foundry active
SVM / Anchor scaffold only
MoveVM / Aptos scaffold only

deterministic-confirmed is reserved for entries that have been re-run on a pinned archival fork on this branch and have a verification report under reports/verification/. Static assertion quality is measured separately and is not a substitute for archival fork verification.

Current dashboards:

Quick Start: GitHub Action

Use @v1.9.0 for stable usage:

name: Arkheionx Pre-Audit Scan

on:
  workflow_dispatch:
  pull_request:
    branches: [main]

jobs:
  pre-audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: Yudis-bit/DeFi-Exploit-PoCs/.github/actions/pre-audit@v1.9.0
        with:
          root: "."
          protocol-type: "auto"
          output: "ARKHEIONX_PRE_AUDIT_REPORT.md"
          json-output: "arkheionx-report.json"
          generate-invariant-skeletons: "false"
          fail-on-critical-readiness-gap: "false"
          summary: "true"

The action requires no secrets and no RPC endpoint. It scans local repository files only.

Use @main only when you intentionally want the latest development changes.

Pull Request Comment Mode

PR comment mode is opt-in. It posts or updates a concise readiness comment on the pull request running the workflow.

Stable example:

permissions:
  contents: read
  pull-requests: write
  issues: write

jobs:
  pre-audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: Yudis-bit/DeFi-Exploit-PoCs/.github/actions/pre-audit@v1.9.0
        with:
          protocol-type: "auto"
          json-output: "arkheionx-report.json"
          pr-comment: "true"
          github-token: ${{ secrets.GITHUB_TOKEN }}
          create-issue-checklist: "true"

Config-enabled scan:

with:
  config: ".arkheionx.json"

Read:

SARIF And Baseline Diff

SARIF results are readiness gaps, not confirmed vulnerabilities. Generate the SARIF file with Arkheionx, then upload it with GitHub's SARIF action:

- uses: Yudis-bit/DeFi-Exploit-PoCs/.github/actions/pre-audit@v1.9.0
  with:
    protocol-type: "auto"
    output: "ARKHEIONX_PRE_AUDIT_REPORT.md"
    json-output: "arkheionx-report.json"
    sarif-output: "arkheionx.sarif.json"

- uses: github/codeql-action/upload-sarif@v3
  if: always()
  with:
    sarif_file: arkheionx.sarif.json

Read:

Create a readiness baseline:

with:
  baseline-output: "arkheionx.baseline.json"

Compare a later scan against that baseline:

with:
  compare-baseline: "arkheionx.baseline.json"
  diff-output: "ARKHEIONX_DIFF.md"
  diff-json-output: "arkheionx-diff.json"

Quick Start: Local CLI

python3 scripts/pre_audit_scan.py \
  --root . \
  --protocol-type auto \
  --output ARKHEIONX_PRE_AUDIT_REPORT.md \
  --json-output arkheionx-report.json \
  --sarif-output arkheionx.sarif.json \
  --baseline-output arkheionx.baseline.json \
  --summary-output ARKHEIONX_ACTION_SUMMARY.md \
  --comment-output ARKHEIONX_PR_COMMENT.md \
  --issue-checklist-output ARKHEIONX_ISSUE_CHECKLIST.md \
  --issue-plan-output ARKHEIONX_ISSUE_PLAN.json

See docs/CLI_REFERENCE.md for the stable v1.5.x CLI surface.

Vault builders can force the v0.4.0 Vault Rule Pack:

python3 scripts/pre_audit_scan.py \
  --root . \
  --protocol-type vault \
  --output ARKHEIONX_VAULT_READINESS_REPORT.md \
  --json-output arkheionx-vault-report.json \
  --generate-invariant-skeletons

Generate a safe Foundry invariant skeleton:

python3 scripts/pre_audit_scan.py \
  --root . \
  --protocol-type auto \
  --output ARKHEIONX_PRE_AUDIT_REPORT.md \
  --json-output arkheionx-report.json \
  --generate-invariant-skeletons

Sample Report Excerpt

See the committed examples:

Excerpt:

Readiness score: 73/100
Score band: Improving
Detected protocol type: vault
Historical pattern similarity:
- Vault accounting invariant readiness gap
- Reentrancy-sensitive value flow review recommended
- Privileged control and operational risk review recommended

Recommended next steps:
1. Add Foundry invariant tests for accounting, roles, and value-flow boundaries.
2. Add deposit/withdraw roundtrip, totalAssets consistency, and donation/inflation-resistance tests.
3. Review state update order and add malicious local receiver tests for callback-capable flows.

The report is a readiness artifact. It does not prove safety or confirm exploitability.

v0.4.0 Vault Rule Pack

Arkheionx v0.4.0 adds a vault-focused rule pack for indie builders working on ERC4626-like vaults, strategy vaults, yield vaults, staking vaults, and share/accounting systems.

It checks for readiness gaps around:

  • ERC4626 preview/action consistency;
  • shares/assets conversion and rounding;
  • totalAssets external dependencies;
  • donation and low-supply sensitivity;
  • fee accounting;
  • strategy gain/loss/debt lifecycle;
  • withdrawal queue and cooldown lifecycle;
  • oracle and pool-pricing assumptions;
  • admin setters, pause, emergency, and upgrade boundaries.

Read docs/VAULT_RULE_PACK.md.

v0.8.0 Public Demo Workflow

Arkheionx v0.8.0 focuses on external evaluation: five-minute demos, reproducible toy case studies, rule calibration notes, false-positive review, and external feedback workflows.

v0.8.0 includes:

  • Try Arkheionx in 5 Minutes guide;
  • public demo GitHub Actions workflow;
  • oracle/staking demo case study;
  • before/after readiness case study;
  • rule calibration documentation;
  • false-positive review workflow;
  • external validation feedback templates;
  • honest launch and outreach material.

Read:

What The Scanner Checks

  • Vault accounting and ERC4626-like share conversion.
  • Vault strategies, fees, withdrawal queues, and totalAssets assumptions.
  • Oracle assumptions.
  • Reentrancy-sensitive value flows.
  • Access control.
  • Upgradeability.
  • Reward accounting.
  • AMM invariants.
  • Lending and liquidation signals.
  • Cross-chain message validation signals.
  • Tests, assertions, invariant/fuzz coverage.
  • Documentation readiness.
  • CI readiness.
  • Operational and admin readiness.

Output language is intentionally defensive: risk signal, readiness gap, historical pattern similarity, missing invariant, review recommended, audit blocker, and defensive check.

Output Artifacts

Artifact Purpose
Markdown report Human-readable readiness report and audit-prep checklist.
JSON report Machine-readable score, findings, signals, outputs, and metadata.
SARIF report GitHub Code Scanning-compatible readiness findings.
Baseline JSON Compact readiness snapshot for future comparison.
Diff report New, resolved, unchanged, changed, and suppressed readiness gaps.
Actions summary Short CI summary for GitHub Actions runs.
PR comment body Optional pull request feedback with top readiness gaps.
Issue checklist Copyable remediation checklist for GitHub Issues.
Issue plan Structured remediation issue plan for optional dry-run/create/update workflows.
Launch Report Client-facing launch readiness report.
Sprint Plan 3/5/7/10 day Pre-Audit Sprint plan.
Contest Readiness Scope and researcher onboarding preparation report.
Executive Summary Short founder/stakeholder summary.
Remediation Roadmap Phase-based remediation task roadmap.

Recommended output names and generated-artifact ignore behavior are documented in docs/OUTPUT_ARTIFACTS.md.

Search Arkheionx

Start here:

Search examples:

vault accounting
ERC4626
convertToShares
withdrawal queue
strategy accounting
share price manipulation
oracle manipulation
reentrancy-review
access-control-review
missing invariant
pre-audit readiness
root-cause analysis
Foundry invariant testing

Recommended GitHub topics:

arkheionx
defi-security
web3-security
smart-contract-security
solidity
foundry
forge
github-actions
sarif
pre-audit
audit-readiness
security-research
root-cause-analysis
exploit-patterns
security-memory
rule-calibration
smart-contract-auditing
open-source-security
ethereum

Research Standard

Every mature PoC in the archive aims to carry:

  • pinned fork block and explicit chain alias;
  • protocol identity, attack transaction, and incident date;
  • exploit primitive and attacker path;
  • broken invariant;
  • failed protocol assumption;
  • hard post-state assertions;
  • documented reproducibility status;
  • external reference;
  • verification report once runtime confirmation is achieved.

Core standards:

Documentation Map

Start

Outputs

Analysis

Configuration

Feedback

Paid Readiness Support

Ecosystem Readiness

Safety

Repository Surface

Monetization And Support

Offer Price Purpose
Free GitHub Action Free Basic readiness scan, Markdown report, optional SARIF, baseline diff artifacts, and issue plan output.
Indie Builder Sponsor USD 29/month Support public tooling, early previews, priority Q&A.
Protocol Pro Sponsor USD 99/month Deeper templates and priority issue support.
Launch Report USD 299-499 Manual review of generated report, evidence, issue plan, and prioritized fix checklist.
Pre-Audit Sprint Pilot USD 2,500-5,000; standard USD 5,000-12,000 Manual readiness review, missing invariant plan, evidence-based GitHub issue plan/checklist.
Contest Readiness Pack USD 1,500-6,000 Scope checklist, researcher onboarding checklist, and pre-contest remediation priorities.
Vault Launch Report USD 299-499 Vault Rule Pack review and prioritized vault fix checklist.
Vault Pre-Audit Sprint USD 1,000-2,000 Vault-focused invariant, strategy, oracle, and withdrawal lifecycle plan.
Ecosystem Readiness Pilot Pilot USD 5,000-15,000; expanded USD 15,000-40,000+ Multi-repo readiness summaries, anonymized common gaps, and rule-family heatmap for authorized cohorts.
Ecosystem Vault Readiness Pack Custom Bulk vault readiness reports and portfolio-level Markdown dashboard.
Research Sponsorship Flexible Fund public exploit-memory and readiness-rule work.

Use SERVICES.md for requests and docs/business/SPONSORSHIP.md for sponsor boundaries.

Ethics

Arkheionx is defensive only.

Safety Boundaries

Arkheionx performs local/static repository analysis. It does not make RPC calls, scan deployed contracts, submit transactions, collect secrets, or create remote GitHub issues unless the separate issue workflow is explicitly enabled with a token in an authorized repository.

  • Use only on repositories you own or are authorized to review.
  • No live-target testing without authorization.
  • No chain calls or RPC in the scanner.
  • No transaction submission.
  • No private key or mnemonic handling.
  • No adapting historical PoCs to active systems.
  • Formal audit recommended before mainnet, material TVL, or user funds.

Read docs/ETHICS.md.

Repository Layout

.
├── .github/actions/pre-audit/   GitHub Action wrapper
├── .github/workflows/           CI and validation workflows
├── EVM/                         Active Foundry exploit-memory project
├── SVM/                         Anchor scaffold only
├── MoveVM/                      Aptos Move scaffold only
├── docs/                        Research, readiness, ethics, growth docs
├── examples/                    Mini fixtures and generated sample reports
├── metadata/                    Registry, schema, search terms
├── reports/                     Dashboards, search index, verification reports
├── scripts/                     Registry and readiness tooling
├── templates/                   Report and invariant templates
├── README.md
└── SERVICES.md

Roadmap

  • v0.1.0: scanner MVP. Local scanner, GitHub Action, Markdown/JSON reports, mini-vault demo.
  • v0.2.0: vault rule pack. Stronger vault accounting and ERC4626-specific readiness rules, vault-risk fixture, vault-specific scoring, report coverage, and scanner tests.
  • v0.4.0: GitHub Action UX. Actions summary, optional PR comment mode, generated issue checklist, stable finding IDs, and local config suppression.
  • v0.4.0: SARIF and baseline diff mode. SARIF output, readiness baselines, new/resolved/unchanged gap tracking, and explicit CI thresholds.
  • v0.4.1: public polish and release consistency. README onboarding, stable action examples, and docs cleanup.
  • v0.5.0: generated GitHub issue workflow and rule-pack expansion. Opt-in issue workflow plus oracle, access/upgradeability, reentrancy/value-flow, and staking/reward rule packs.
  • v0.6.0: semantic-lite and false-positive reduction. Evidence-based findings, confidence reasons, optional local Slither enrichment, and better affected-function/SARIF location mapping.
  • v0.7.0: Launch Report OS and Contest Readiness. Client-facing delivery artifacts, sprint plans, executive summaries, and remediation roadmaps.
  • v0.8.0: external validation and public demos. Five-minute demo workflow, demo case studies, rule calibration notes, feedback templates, and public demo artifacts.
  • v0.9.0-v0.9.2: security memory and calibration. Security memory graph, local search, negative evidence calibration, and self-ingestion guard.
  • v1.0.x: stable GitHub-native pre-audit kit. Documented interfaces, schema freeze, calibrated rules, release artifacts, contribution workflow.
  • v1.1.0: feedback loop and external calibration. Structured templates, calibration backlog, feedback dashboard, and validation language.
  • v1.1.1: public surface polish. README front-page clarity, repository About guidance, topics, and onboarding path cleanup.
  • v1.2.0: paid offer refinement. Productized readiness services, pricing ladder, client intake, scope templates, and paid-work boundaries.
  • v1.3.0: ecosystem pack. Multi-repo readiness workflow, anonymized common gap reports, repo-by-repo summary tables, and ecosystem pilot templates.
  • v1.4.0: AMM + Lending Protocol Packs. Defensive AMM and lending readiness findings, fixtures, reports, and knowledge mappings.
  • v1.5.0: Invariant/Test Plan Generator Upgrade. Finding-to-test-plan map, defensive test-plan generator, and Foundry starter skeletons.
  • v1.6.0: Internal Engine Split. Package scaffold, shared metadata modules, generator extraction, and preview internal CLI commands.
  • v1.7.0: Config + Rule Pack Stabilization. Stable config schema, validator, examples, suppression reference, and rule-pack controls.
  • v1.8.0: Report UX + Noise Reduction. Output profiles, Fix First ranking, grouped findings, suppression/config summaries, and CI-oriented reports.
  • v1.9.0: Pre-v2 CLI Candidate. Local module CLI commands for scan, config validation, test-plan generation, and security memory search.

Archive milestones remain honest:

  • keep hardening weak PoCs;
  • do not claim L4 or L5 without committed verification evidence;
  • graduate SVM and MoveVM only when real entries exist.

Contribution Path

Good contributions:

  • improve scanner rules defensively;
  • report false positives;
  • add safe example fixtures;
  • improve invariant skeletons;
  • improve metadata and search terms;
  • harden existing historical PoCs with better assertions;
  • improve docs without inflating claims.

Start with:

  • docs/CONTRIBUTING.md
  • Rule Request issue template
  • False Positive Report issue template
  • Research candidate issue template
  • Assertion hardening issue template

Maintainer

Built by the creator of Arkheionx, a defensive research project focused on:

  • DeFi exploit reproduction;
  • assertion-driven security research;
  • pre-audit readiness tooling;
  • root-cause intelligence;
  • indie-builder security support.

Clarity, standards, and honest verification are the brand.

License And Disclaimer

All content is provided for defensive research, education, and authorized pre-audit readiness use. Reproductions target historical, patched, or otherwise resolved incidents. Nothing in this repository is investment, legal, or security advice. The maintainer assumes no liability for downstream use.

Vulnerability Registry

The table below is generated from metadata/registry.json. Do not hand-edit. Run python3 scripts/generate_registry.py to regenerate.

Generated from metadata/registry.json. Run python3 scripts/generate_registry.py to regenerate. Total entries: 18.

Date Protocol Chain Severity Category Status PoC
2017-07 Parity Multisig — initWallet hijack ethereum critical access-control-failure historical EVM/test/2017-07/Exploit_2017-07.t.sol
2017-11 Parity Wallet Library — suicide ethereum critical access-control-failure historical EVM/test/2017-11/Exploit_2017-11.t.sol
2018-04 BeautyChain (BEC) — batchTransfer overflow ethereum critical arithmetic-precision-rounding historical EVM/test/2018-04/Exploit_2018-04.t.sol
2018-10 SpankChain — payment channel reentrancy ethereum high reentrancy historical EVM/test/2018-10/Exploit_2018-10.t.sol
2020-04 Uniswap V1 — imBTC reentrancy ethereum high reentrancy historical EVM/test/2020-04/Exploit_2020-04.t.sol
2020-06 Bancor — public safeTransferFrom on newly deployed contract ethereum high access-control-failure needs-verification EVM/test/2020-06/Exploit_2020-06.t.sol
2020-08 Opyn — duplicate ETH option exercise ethereum high invariant-bypass historical EVM/test/2020-08/Exploit_2020-08.t.sol
2020-09 bZx — iETH self-transfer double-write ethereum critical accounting-mismatch needs-verification EVM/test/2020-09/Exploit_2020-09.t.sol
2020-10 Harvest Finance — fUSDT/fUSDC oracle manipulation ethereum critical flash-loan-price-manipulation historical EVM/test/2020-10/Exploit_2020-10.t.sol
2020-11 Pickle Finance — swapExactJarForJar arbitrary-call cDAI strategy asset loss ethereum critical unsafe-external-call needs-verification EVM/test/2020-11/Exploit_2020-11.t.sol
2020-12 Cover Protocol — Blacksmith claimRewards infinite mint ethereum critical accounting-mismatch needs-verification EVM/test/2020-12/Exploit_2020-12.t.sol
2021-01 SushiSwap SushiMaker — DIGG/WBTC missing-bridge convert exploit ethereum high amm-invariant-manipulation needs-verification EVM/test/2021-01/Exploit_2021-01.t.sol
2021-02 Yearn v1 DAI vault — Curve 3pool oracle manipulation ethereum critical flash-loan-price-manipulation historical EVM/test/2021-02/Exploit_2021-02.t.sol
2021-03 DODO — CrowdPooling init reentrancy ethereum high initialization-bug historical EVM/test/2021-03/Exploit_2021-03.t.sol
2021-10 Indexed Finance — DEFI5/CC10 reweight manipulation ethereum critical amm-invariant-manipulation historical EVM/test/2021-10/Exploit_2021-10.t.sol
2022-02 BUILD Finance — governance takeover via low-quorum proposal ethereum high governance-attack needs-verification EVM/test/2022-02/Exploit_2022-02.t.sol
2025-11 Moonwell — Chainlink oracle staleness on Base base high oracle-manipulation historical EVM/test/2025-11/Exploit_2025-11.t.sol
2025-12 yETH — pool invariant manipulation ethereum critical amm-invariant-manipulation historical EVM/test/2025-12/Exploit_2025-12.t.sol