Scan level — account/region-wide controls (GuardDuty, CloudTrail, ...) are counted once, not per instance.
| Framework | Passed | Rate | Status |
|---|---|---|---|
| {{ fw }} | {{ data.passed_controls }}/{{ data.total_controls }} | {{ data.compliance_percentage }}% | {% if data.compliance_percentage >= 90 %} Excellent {% elif data.compliance_percentage >= 75 %} Good {% elif data.compliance_percentage >= 50 %} Needs Work {% else %} Poor {% endif %} |
| Instance | Name | Type | State | Score | Issues | IMDSv2 | Encrypted | Public IP |
|---|---|---|---|---|---|---|---|---|
{{ r.instance_id }} |
{{ r.name or '-' }} | {{ r.instance_type }} | {{ r.state }} | {% set score = r.security_score or 0 %} {{ score }} | {{ r.issue_count }} | {% if r.imdsv2 and r.imdsv2.enforced %} Yes {% else %} No {% endif %} | {% if r.ebs_encryption and r.ebs_encryption.all_encrypted %} Yes {% else %} No {% endif %} | {% if r.public_ip and r.public_ip.has_public_ip %} {{ r.public_ip.public_ip_address }} {% else %} None {% endif %} |
These findings are global to the account/region (or shared by every instance in a VPC). They are scored once (Environment Score) instead of being deducted from every instance, so a single account-level gap does not dominate the per-instance average.
| Severity | Finding | Description | Recommendation |
|---|---|---|---|
| {{ f.severity }} | {{ f.issue_type }} | {{ f.description }} | {{ f.recommendation }} |
| Instance | Severity | Issue | Recommendation |
|---|---|---|---|
{{ r.instance_id }} |
{{ issue.severity }} | {{ issue.description }} | {{ issue.recommendation }} |