Security
enodia holds credentials to your infrastructure. A few consequences are deliberate, not incidental:
- Credentials never appear in the inventory, in exported reports, or in logs.
- HTTPS is tried before HTTP. Credentials are never sent over plain
HTTP unless you explicitly opt in, per service, with
allow_insecure_transport: true— see Concepts. - TLS verification is on by default. A custom CA (
tls.ca_file) and certificate pinning (tls.pin_sha256) are supported so thattls.insecure: truestays a genuine last resort — see Configuration. Services checked without verification are flagged in the report, not silently accepted. - Secrets live separately. A named
credentials:entry, or a standalonecredentials.yamlreferenced viacredentials_file— see Configuration — so your service inventory (enodia.yaml) can be committed to git while your secrets cannot.
Found a security issue? See enodia’s SECURITY.md on GitHub for how to report it responsibly.
License
Section titled “License”enodia is licensed under AGPL-3.0-or-later. If the AGPL doesn’t fit your situation, a commercial license is available — contact [email protected].
Contributing requires signing enodia’s CLA (the bot handles it on your first pull request) — this exists so the project can be offered under commercial terms alongside the AGPL, and you keep the copyright to your own work.