Compliance automation that engineers love
Calethia brings the developer experience you expect to compliance and GRC. Define policies in code, automate evidence collection, and continuously verify your security posture.
Core Capabilities
Everything you need to automate compliance and pass audits with confidence.
Write compliance policies in Python with full type safety and IDE support. Version control your policies alongside your code.
- Python-based policy definitions
- Type hints and IDE autocomplete
- Git-based version control
- Code review workflows
Move from point-in-time audits to continuous compliance verification. Know your status in real-time.
- Real-time compliance status
- Automated test execution
- Instant drift detection
- Scheduled compliance runs
Map a single control to multiple compliance frameworks. Write once, comply everywhere.
- SOC 2 Type I & II
- ISO 27001
- HIPAA
- Custom frameworks
Automatically collect and cryptographically sign evidence from your infrastructure.
- Automated evidence collection
- Cryptographic signing (RSA-SHA256)
- Tamper-proof audit trails
- Export-ready reports
Git-Native Architecture
Your Git repository is the source of truth. Policies live alongside your code, reviewed in pull requests, and versioned with every change.
Compliance Policy
Enforce security controls mapped to SOC2 and CIS benchmarks
from calethia import policy, Severity
from calethia.aws import iam
from calethia.frameworks import SOC2, CIS_AWS
@policy(
id="aws.iam.mfa_required",
name="IAM Users Have MFA",
severity=Severity.HIGH,
frameworks=[SOC2("CC6.1"), CIS_AWS("1.10")],
)
def check_mfa(ctx: iam.Context) -> iam.Result:
"""Ensure all IAM users with
console access have MFA enabled."""
for user in ctx.list_users():
if user.has_console_access and not user.mfa_enabled:
ctx.fail(user.to_resource(), "User has no MFA")
else:
ctx.pass_(user.to_resource(), "User has MFA")
return ctx.result()Governance Policy
Enforce internal policies beyond traditional compliance
from calethia import policy, Severity
from calethia.endpoint import presence
from calethia.frameworks import InternalPolicy
@policy(
id="company.rto.minimum_office_days",
name="RTO Compliance - 3 Days In Office",
severity=Severity.MEDIUM,
frameworks=[InternalPolicy("HR-001")],
)
def check_rto_compliance(ctx: presence.Context) -> presence.Result:
"""Verify employees meet 3-day
return-to-office requirement."""
for employee in ctx.list_employees():
office_days = ctx.get_office_days(
employee, period="week", detect_by="ip_address"
)
if office_days >= 3:
ctx.pass_(employee.to_resource(), f"{office_days} days")
else:
ctx.fail(employee.to_resource(), f"Only {office_days} days")
return ctx.result()Integrations
Connect to your existing infrastructure and tools. Pull evidence automatically.
Cloud Providers
- AWS
- Google Cloud
- Azure
Identity & Access
- Okta
- Azure AD
- Google Workspace
DevOps & Code
- GitHub
- GitLab
- Bitbucket
Monitoring
- Datadog
- PagerDuty
- Splunk
Security First
We take security seriously. Your compliance data is protected with enterprise-grade security controls.
See Calethia in action
Schedule a demo to see how Calethia can automate your compliance program.