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.2.tar.gz (34.5 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.2-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eptalights-0.0.2.tar.gz
  • Upload date:
  • Size: 34.5 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.2.tar.gz
Algorithm Hash digest
SHA256 96bc1d196149b2278ce679862a0b96ed868ec0d4fb22f327592f0c022590a0e3
MD5 47b8206ec39f9907557fa0c7d0c38895
BLAKE2b-256 00acc3efd4d69d2b21bdc4078ed7721ee6e8567f142717f6a906c297521214e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eptalights-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 40.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3c60e5a5b48effb3f44eaab91a1defed555391564d02035d78c817920ece7678
MD5 ed5806c4ddd69760e30abd29eb30b95c
BLAKE2b-256 310d086f2e3d6086c115417ac6dee31099110878c47d69fc7255ad3f136d9d84

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