Comprehensive security analysis for AWS S3 buckets
| Bucket Name | Region | Security Score | Public Access | Encryption | Versioning | Logging | Issues | Compliance |
|---|---|---|---|---|---|---|---|---|
|
{{ bucket.bucket_name }}
{% if bucket.creation_date %}
Created: {{ bucket.creation_date.strftime('%Y-%m-%d') if bucket.creation_date else 'Unknown' }} {% endif %} |
{{ bucket.region or 'Unknown' }} | {{ 'đ Public' if bucket.is_public else 'đ Private' }} | {{ 'đĄī¸ Enabled' if bucket.encryption.is_enabled else 'â ī¸ Disabled' }} | {{ 'đ Enabled' if bucket.versioning.is_enabled else 'â Disabled' }} | {{ 'đ Enabled' if bucket.logging.is_enabled else 'â Disabled' }} |
{% for issue in bucket.issues[:3] %}
{{ issue.severity }}
{{ issue.description }}
{% endfor %}
{% if bucket.issues|length > 3 %}
+{{ bucket.issues|length - 3 }} more issues
{% endif %}
|
{% set compliance = bucket.compliance_status %}
{% if compliance.CIS %}
CIS: {{ "%.0f"|format(compliance.CIS.compliance_percentage) }}%
{% endif %}
{% if compliance['AWS-FSBP'] %}
AWS-FSBP: {{ "%.0f"|format(compliance['AWS-FSBP'].compliance_percentage) }}%
{% endif %}
{% if compliance['PCI-DSS'] %}
PCI: {{ "%.0f"|format(compliance['PCI-DSS'].compliance_percentage) }}%
{% endif %}
{% if compliance.HIPAA %}
HIPAA: {{ "%.0f"|format(compliance.HIPAA.compliance_percentage) }}%
{% endif %}
{% if compliance.SOC2 %}
SOC2: {{ "%.0f"|format(compliance.SOC2.compliance_percentage) }}%
{% endif %}
{% if compliance.ISO27001 %}
ISO27001: {{ "%.0f"|format(compliance.ISO27001.compliance_percentage) }}%
{% endif %}
{% if compliance.ISO27017 %}
ISO27017: {{ "%.0f"|format(compliance.ISO27017.compliance_percentage) }}%
{% endif %}
{% if compliance.ISO27018 %}
ISO27018: {{ "%.0f"|format(compliance.ISO27018.compliance_percentage) }}%
{% endif %}
|
| Framework | Compliant Buckets | Total Buckets | Compliance Rate | Status |
|---|---|---|---|---|
| {{ framework }} | {{ stats.compliant_buckets }} | {{ stats.total_buckets }} | {% set percentage = stats.average_compliance_percentage if 'average_compliance_percentage' in stats else stats.compliance_percentage %} | {% set percentage = (stats.compliant_buckets / stats.total_buckets * 100) if stats.total_buckets > 0 else 0 %} {% if percentage >= 90 %} â Excellent {% elif percentage >= 75 %} â ī¸ Good {% else %} â Needs Work {% endif %} |
| Bucket | Severity âŦâŦ | Issue Type | Description | Recommendation |
|---|---|---|---|---|
| {{ bucket.bucket_name }} | {{ 'đ¨' if issue.severity == 'HIGH' else ('â ī¸' if issue.severity == 'MEDIUM' else 'âšī¸') }} {{ issue.severity }} | {{ issue.issue_type }} |
{{ issue.description }} | {{ issue.recommendation }} |