Security Overview

Munera is built with security as a first-class concern, not an afterthought. This page summarises the security controls across the platform.

Security principles

Defence in depth

Multiple layers of controls — network, application, and data — so a failure in one layer doesn't compromise the whole system.

Least privilege

RBAC with 19 granular permissions. Every user and API key has only the access it needs.

Encryption everywhere

TLS 1.2+ in transit, AES-256 at rest for sensitive fields, Argon2 for passwords. No plaintext secrets.

Immutable audit trail

Every significant action is logged with a SHA-256 content hash for tamper detection. 55+ event types, 365-day retention.

Compliance features

FeatureDetails
Audit log exportCSV/JSON download of all 55+ event types with filters. Meets SOC 2, HIPAA, GDPR audit requirements.
Tamper detectionEach log entry includes a SHA-256 hash of the event payload. Modification of log entries is detectable.
SSO enforcementDisable password login and require all members to authenticate via your identity provider.
2FA enforcementRequire all organisation members to enable TOTP 2FA.
Session managementView and revoke active sessions for any user (Admin only).
Data retentionConfigurable log retention policies with compliance holds (Enterprise).
Right to be forgottenUser data deletion on request. Contact privacy@munera.cloud.
Multi-tenancy isolationAll data is scoped by organisation_id at the query level. Cross-tenant data leaks are architecturally impossible.

Security hardening (self-hosted)

For self-hosted deployments, we recommend:

  • Enable unattended security upgrades on the host OS
  • Configure UFW to allow only ports 22, 80, and 443
  • Run Docker in rootless mode
  • Protect .env.production with chmod 600
  • Rotate SECRET_KEY and ENCRYPTION_KEY every 90 days
  • Scan Docker images regularly with Trivy
  • Add Nginx rate limiting to protect the API from abuse

Reporting a vulnerability

🔒
Responsible disclosure
Please report security vulnerabilities to security@munera.cloud — never in public GitHub issues. We follow a 90-day responsible disclosure policy and respond to all reports within 2 business days.