| Version | Supported |
|---|---|
| 0.1.x | ✅ |
We take security vulnerabilities seriously. If you discover a security issue, please report it responsibly.
DO NOT open a public GitHub issue for security vulnerabilities.
Instead, please report security issues via:
- Email: security@axiom-jl.org (preferred)
- GitLab Security Advisory: Use the confidential issue feature
- PGP Encrypted Email: See
.well-known/security.txtfor our PGP key
Please include the following in your report:
- Description of the vulnerability
- Steps to reproduce
- Potential impact assessment
- Any suggested fixes (optional)
| Action | Timeline |
|---|---|
| Acknowledgment | Within 48 hours |
| Initial assessment | Within 7 days |
| Status update | Every 14 days |
| Fix release | Depends on severity |
| Severity | Description | Target Fix Time |
|---|---|---|
| Critical | Remote code execution, data breach | 24-72 hours |
| High | Privilege escalation, significant data exposure | 7 days |
| Medium | Limited data exposure, DoS | 30 days |
| Low | Minor issues, hardening | 90 days |
- Memory Safety: Rust and Zig backends provide memory safety guarantees
- Type Safety: Julia's type system prevents many classes of bugs
- Formal Verification:
@provemacro enables mathematical correctness proofs - Runtime Checks:
@ensuremacro validates invariants at runtime
- Dependency Auditing: Regular
cargo auditandcargo denychecks - SBOM Generation: Software Bill of Materials available
- Reproducible Builds: Nix flake ensures reproducibility
- Signed Releases: All releases are signed with GPG
- Code Review: All changes require review
- CI/CD Security: Automated security scanning in pipeline
- Secrets Management: No secrets in repository
- SPDX Headers: All source files have license headers
Axiom.jl provides built-in security features for ML models:
# Runtime bounds checking
@ensure all(0 .≤ output .≤ 1) "Output must be valid probabilities"
# Formal verification
@prove BoundedOutputs(0.0, 1.0) model
# Verification certificates
cert = generate_certificate(model, properties)For safety-critical applications:
Axiom.set_deterministic!(true) # Reproducible results@ensure valid_input(x) "Input validation failed"
@ensure no_nan(x) "Input contains NaN values"Security advisories are published at:
- GitHub Security Advisories
.well-known/security.txt- Mailing list (security-announce@axiom-jl.org)
We thank the following security researchers for responsible disclosure:
No vulnerabilities reported yet.
- Security Team: security@axiom-jl.org
- PGP Key: See
.well-known/security.txt - Response Team: See
MAINTAINERS.md
This security policy follows RFC 9116 and RSR security standards.