Skip to main content

Eptalights Code Analysis Python Library is a powerful Python package designed to help hackers, researchers, and developers effortlessly perform code analysis, discover bugs, conduct variant analysis, and leverage advanced AI for deeper program analysis and faster research workflows.

Project description

eptalights-python

The Eptalights Code Analysis Python Library is a powerful Python package designed to help hackers, researchers, and developers effortlessly perform code analysis, discover bugs, conduct variant analysis, and leverage advanced AI for deeper program analysis and faster research workflows.

Easily access functions, instructions, callsites, variables, control flow graphs (CFG), and other code elements in a simple, Pythonic way. Think of it as Binary Ninja but for source code.

Documentation

For detailed documentation, please visit Eptalights Documentation.

You can also check out this blog post for an introduction to Eptalights's Technology.

Installation

install the Python package eptalights-python with:

pip install eptalights

Alternatively, you may install from GitHub:

pip install git+https://github.com/eptalights/eptalights-python.git

# or build from source (git assumed to be available)

git clone https://github.com/eptalights/eptalights-python.git
pip install path/to/eptalights-python

Setting up a Development Environment

The latest code under development is available on GitHub at https://github.com/eptalights/eptalights-python.
To obtain this version for experimental features or for development:

git clone https://github.com/eptalights/eptalights-python.git
cd eptalights-python
pip install -e ".[dev]"

To run tests and styling checks:

pytest
flake8 src tests
black --check src tests

Building Documentation

We use the Sphinx framework. The documentation source files are in docs/. The public documentation is accessible at https://eptalights.readthedocs.io/en/latest/. The doc build is configured by .readthedocs.yaml.

To build the documentation locally (for testing and development), install the full doc-related dependencies: pip install -r docs/requirements.txt, then run sphinx-build -b html docs/ docs/build/.

Contributing

See CONTRIBUTING.md for information about contributing to this project.

License

See LICENSE for details.

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

eptalights-0.0.1.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

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

eptalights-0.0.1-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file eptalights-0.0.1.tar.gz.

File metadata

  • Download URL: eptalights-0.0.1.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for eptalights-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0a098efd99ec71a5235c870058f065bff0144dd4fba8f2941343a947204ccd80
MD5 93749bc12f62dc19c9acd1e5caab68cf
BLAKE2b-256 cc831eefb06eadc2a4d0f110302eb219c5ac90bc3cb15e7f611f9bf8957d0942

See more details on using hashes here.

File details

Details for the file eptalights-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: eptalights-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for eptalights-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f50e61f38769ed6ce011b4ec75c7fa391d3c07118b83772aad2af96a88ff93a
MD5 10a60ee05a518bdd8b8a25eb1ce4abc2
BLAKE2b-256 8bc3ece83e11420b1b7d6763f331435e8bd748c9ef06302955d94e713f4103ca

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