Skip to content
Compliance

Compliance

Overview

Eon Insights maps findings from captured traffic and certificate data to controls of a set of compliance frameworks, each with its own rule set. A default rule set ships with the product; rules are editable afterwards through the dashboard or the /api/compliance/rules API.

The results show where your traffic and certificates deviate from each framework’s cryptographic requirements. They are not a certification or an audit opinion.

Frameworks

Six frameworks ship by default:

FrameworkDisplay name
PCI-DSSPCI DSS v4.0
NIST SP 800-52NIST SP 800-52 Rev 2
GDPRGDPR Article 32
HIPAAHIPAA Security Rule
NIS2NIS2 Directive
DORADigital Operational Resilience Act (EU financial sector)

Each framework gets a score from 0 to 100, based on the rules that trigger for it. The score maps to one of three statuses: compliant, partial, or non-compliant.

Finding types

Rules are built from these finding types:

Finding typeChecks for
deprecated_tlsTLS versions below 1.2 (or below 1.1, depending on the framework) in use
weak_cipherCipher suites classified insecure or weak
non_aeadNon-AEAD cipher modes (CBC) instead of GCM/CCM/ChaCha20-Poly1305
quantum_vulnerableKey exchange using RSA, ECDHE, or DHE (not post-quantum/hybrid)
small_keyCertificates with RSA keys under 2048 bits
self_signedSelf-signed certificates
expiring_certCertificates expiring within 30 days
expired_certCertificates already expired
sha1_certCertificates signed with SHA-1
weak_sshSSH connections with weak key exchange, cipher, or MAC algorithms
weak_ipsecIPsec connections with weak encryption, PRF, integrity, or DH group

Each rule carries a finding type, a severity (critical/high/medium/ low), a requirement (a citation into the framework, e.g. “Article 9.2” or “164.312(e)(1)”), and the recommendation text shown in a finding.

Reports

GET /api/compliance/stats returns the score, status, and findings per framework over a rolling 30-day window by default, with the number of affected hosts, certificates, or connections per finding. It also reports post-quantum cryptography (PQC) readiness: how much of your traffic still uses quantum-vulnerable key exchange, which hosts are affected, and which hosts already use PQC/hybrid key exchange.

GET /api/compliance/findings/{type} returns the individual connection or certificate records behind a given finding type, for drill-down from the dashboard’s summary view.

Managing rules

The dashboard’s Compliance Rules page (and the underlying /api/compliance/frameworks and /api/compliance/rules endpoints) let you view, create, edit, and delete individual rules and see which framework(s) they belong to. Changes take effect immediately.

To reset the rule set back to the shipped defaults (adding new rules and updating existing ones by name, without touching custom-created rules):

POST /api/compliance/reload?from_yaml=true

Without from_yaml=true, the same endpoint reloads the frameworks and rules from the database.