Security by design
// SECURITY

Secure by design.
Your code never leaves your machine.

EyalSec is a secure Python that watches for harmful actions as your code runs, entirely on your own machine. Your source, your files and your data stay with you. Here is how the whole system is built to protect you.

Principles

The ideas behind every decision

A handful of rules guide the design, from the interpreter on your machine to the dashboard that shows your events.

Privacy by default Defense in depth Least privilege Per-machine isolation Fail safe, not open
Data handling

What leaves your machine, and what doesn’t

EyalSec is built so your code and data stay local. The only thing that travels to your dashboard is the detection event itself.

Stays on your machine

  • Your source code and project files
  • The data your program reads and processes
  • Your environment, secrets and credentials
Nothing here is uploaded. EyalSec runs as the Python interpreter on your own host.

Sent to your dashboard

  • Which safety check fired
  • The stack trace showing where it happened
  • Where the data originally came from
  • The specific value that triggered the check
Just enough to investigate a finding, never your whole program.
Runtime protection

How the secure Python protects you

It is the same Python you already use. The protection is off until you turn it on, and you choose whether it watches quietly or steps in.

01 Default
Off by default

Out of the box it behaves exactly like standard Python. You opt in to the protection you want.

02 Track
Follows untrusted data

It keeps track of data from risky sources and notices when that data reaches a sensitive operation.

03 Act
Report or block

In observe mode it reports the finding to your dashboard. In active mode it can stop the action before it runs.

Defense in depth

Protection at every layer

No single control is trusted on its own. Each layer below assumes the others might fail.

Privacy by design

Your code and files never leave the machine. Only detection events reach the dashboard.

Edge & transport

Every connection is encrypted with modern TLS, and an access-control list can limit which addresses reach your dashboard and API.

Per-machine credentials

Each machine carries its own credential. There is no shared master key in any binary, so one compromised machine never exposes the rest, and any credential can be revoked.

Authentication & access

Dashboard sign-in supports optional two-factor auth, API keys are stored only as hashes, and every permission is enforced on the server, never just hidden in the page.

Secrets at rest

Passwords are stored with bcrypt, keys are kept as hashes, server secrets live in managed storage, and each machine’s configuration is encrypted just for it.

Hardened binaries

The interpreter we ship is stripped, checked for tampering, and built uniquely for every release, with no shared secret baked in.

Delivery

Safe from install to runtime

Getting EyalSec onto a machine is itself part of the security model.

01 Link
Single-use install links

Each install uses a one-time, time-limited token tied to a specific machine and owner.

02 Verify
Verified download

The interpreter is delivered over HTTPS and checked against a known checksum before it is unpacked.

03 Provision
Provisioned per machine

Its unique credential is fitted at install time, so two machines never share an identity.

Responsible disclosure

Found something? Tell us.

We welcome reports from security researchers acting in good faith. If you believe you have found a vulnerability, email security@eyalsec.com with the details and steps to reproduce.

Please give us a reasonable chance to investigate and fix the issue before disclosing it publicly. We will not pursue good-faith research conducted under our Acceptable Use Policy.

EyalSec Pricing Docs Security Contact Login Start free