Skip to main content

Static Pectra-era security analyzer for EIP-7702, ERC-4337, and ERC-7562 smart-account assumptions

Project description

ChainEDR Package Notes

This directory contains the installable Python package for ChainEDR.

For the current public positioning, reviewer path, commands, and limitations, use the repository-level docs:

  • ../README.md
  • ../REVIEWER_BRIEF.md
  • ../REALITY_CHECK.md
  • ../docs/PATH_A_SCOPE.md

Current Scope

ChainEDR is a research prototype focused on:

  • EIP-7702 delegated-account risk patterns;
  • ERC-4337 / ERC-7562 account-abstraction validation boundaries;
  • SARIF/JSON CI output;
  • evidence bundles for human review;
  • opt-in dynamic confirmation and bytecode reach.

It is not a production audit replacement and it has not yet produced a confirmed live bounty-grade finding.

Important Modules

  • cli.py - packaged five-command CLI entry point (scan, ci, prove, live, doctor).
  • __main__.py - legacy command handlers and compatibility routes.
  • eip7702_detector.py - core EIP-7702 static checks.
  • eip7702_validation.py - ERC-7562 validation-sandbox checks.
  • fork_oracle.py - fork-mode EIP-7702 behavior confirmation.
  • bytecode_oracle.py - runtime-bytecode profiling and local/fork probes.
  • confirmation.py - opt-in dynamic confirmation metadata for scan findings.
  • sarif_output.py - GitHub Code Scanning output.

Claims Boundary

The benchmark result is corpus-scoped. Bytecode profiles are prioritization signals. Dynamic traces and manual triage are required before treating a result as a real finding.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chainedr-3.2.0.tar.gz (432.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chainedr-3.2.0-py3-none-any.whl (386.3 kB view details)

Uploaded Python 3

File details

Details for the file chainedr-3.2.0.tar.gz.

File metadata

  • Download URL: chainedr-3.2.0.tar.gz
  • Upload date:
  • Size: 432.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for chainedr-3.2.0.tar.gz
Algorithm Hash digest
SHA256 88c1d908997eda48527512fe7f8307a1162b84a0309f3eeaa0aa77732aa746f0
MD5 d51d8ba9302f3acee26b2c7062fa8e92
BLAKE2b-256 2d714b1fff6e456b0725b645e19d01d4fc32c3873f0f8dabd7fc7f59e24d4ce0

See more details on using hashes here.

File details

Details for the file chainedr-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: chainedr-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 386.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for chainedr-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4958b9ca1b2696246fb3ce20a5e385020f2e7b225fae61fb502184c241445d9f
MD5 c07dc9f9e217b3d5bc69d141077d40d4
BLAKE2b-256 69f72cc640832de7b8a1336b78aab900032a2ff54da50b22e88bdde44fb6e8d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page