| Version | Supported |
|---|---|
| 1.x | ✅ |
| < 1.0 | ❌ |
Please do not report security vulnerabilities through public GitHub issues.
To report a security issue, email sandip.dey1988@yahoo.com with the subject line [SECURITY] Atomic — <brief description>.
Include:
- A description of the vulnerability and its potential impact
- Steps to reproduce or proof-of-concept code
- Any suggested mitigations if you have them
You should receive an acknowledgement within 48 hours and a more detailed response within 7 days indicating the next steps. After the initial response you will be kept informed of the progress toward a fix and disclosure.
The following components are in scope:
atomic-compute,atomic-data,atomic-scheduler— core Rust execution engineatomic-worker— standalone worker binary (TCP listener, task execution)atomic-cli— SSH/SFTP binary distribution toolatomic-py,atomic-js— language binding cratesatomic-sql— SQL/DataFrame layer- CI/CD workflows and release pipelines
The following are out of scope for the security program:
- Issues in third-party dependencies (please report to the respective upstream project)
- Theoretical vulnerabilities without a practical attack path
- Denial of service from running untrusted user-provided RDD tasks (workers execute arbitrary user code by design; isolate worker machines accordingly)
- Worker isolation: Workers execute arbitrary Rust
#[task]functions linked into the binary at compile time and Python/JavaScript tasks at runtime. Run workers on isolated machines or containers with appropriate resource limits. - TLS: Enable mTLS for worker communication in production by setting the
Config::tls_*fields orATOMIC_TLS_*env vars (mTLS support is built in — no feature flag needed). - S3 credentials: Use IAM instance roles or environment variables; never embed credentials in source code.
- SSH key management:
atomic shipreads SSH private keys from the default agent or key path; ensure key permissions are0600.