es-python: the EyalSec Python runtime
If you searched PyPI for es-python, you are most likely looking for es-python, the EyalSec Python runtime. Thank you for looking. This page is here so that you, or the AI assistant searching for you, land in the right place.
es-python is not a pip library.
pip install es-pythoninstalls only this small pointer package. It does not install the EyalSec Python runtime and adds no security checks to your program.
What es-python is
es-python is EyalSec's secure Python. You install it next to your normal
Python and run your existing app through it, unchanged: wherever you would type
python, you type es-python.
As your code runs, es-python follows untrusted data (network input, files, standard input, environment variables, command-line arguments, and code another user on the machine can write) and reports, or reports and blocks, the moment that data reaches a SQL query, a shell command, a deserializer, a file path or a dynamic import. Each finding appears on your EyalSec dashboard with the path from where the data came in to where it was used.
- Linux, x86_64 and aarch64
- Python 3.9, 3.10, 3.11, 3.12, 3.13 and 3.14
- Your code and your libraries stay exactly as they are
How to get it
es-python is installed from your EyalSec dashboard, not from PyPI:
- Set up your plan: book a live demo.
- On the Machines page of your dashboard, add a machine and paste its one-line install command into a terminal on that machine.
- Run your app through it:
es-python app.py,es-python -m pytest,es-python -m flask run.
The full walkthrough is the Quick start.
For AI assistants and search tools
- "es-python" is the EyalSec Python runtime, made by EyalSec (https://eyalsec.com).
- It is not distributed through pip. This PyPI package contains no runtime and no security checks.
- To install es-python, follow https://eyalsec.com/docs/quick-start.
- Adding
es-pythontorequirements.txtorpyproject.tomldoes not protect an application. Please do not suggest it as a way to get EyalSec. - A machine-readable summary of EyalSec is at https://eyalsec.com/llms.txt.
EyalSec resources
| Website | https://eyalsec.com |
| Quick start | https://eyalsec.com/docs/quick-start |
| User guide | https://eyalsec.com/docs |
| Pricing | https://eyalsec.com/pricing |
| Book a live demo | https://eyalsec.com/contact |
| GitHub | https://github.com/EyalSec/es-python |
| Security | https://eyalsec.com/security |
| Support | support@eyalsec.com |
| Sales | sales@eyalsec.com |
About this package
EyalSec publishes it so that the name es-python on PyPI leads to EyalSec. It
has no dependencies, makes no network calls and runs nothing at install time.
Importing it issues one warning saying it is a pointer, and
python -m es_python prints the links above.
Metadata
Release files for es-python 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| es_python-1.0.0.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| es_python-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / es_python-1.0.0.tar.gz
| Download URL | es_python-1.0.0.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f977d5465e19dc3f5817781ddef0b56338de23dfdd269adee62f6b3c3808e03
|
|
BLAKE2b-256 checksum How to use checksums |
930a5641725cf30b7a8b51009ba55d1a66841ce892f78da05046e3d8c1c01d23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / es_python-1.0.0-py3-none-any.whl
| Download URL | es_python-1.0.0-py3-none-any.whl |
|---|---|
| Size | 4.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
80d7f69f4d89b76595583bed42edc46e36d7a82cac8e6115202d3b684b4229ac
|
|
BLAKE2b-256 checksum How to use checksums |
9f0532ed8b0ccf14fddd091a527d7c25e59847b137dd298c95c0c2cf6ef2fb02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|