[{"title":"(62个子文件88KB)aws-auto-remediate:开源应用程序,可通过使用AWSConfig即时修复常见的安全问题-源码","children":[{"title":"aws-auto-remediate-master","children":[{"title":".gitignore <span style='color:#111;'>1.35KB</span>","children":null,"spread":false},{"title":"images","children":[{"title":"auto-remediate.svg <span style='color:#111;'>48.05KB</span>","children":null,"spread":false}],"spread":true},{"title":"auto_remediate_setup","children":[{"title":"data","children":[{"title":"auto-remediate-settings.json <span style='color:#111;'>6.93KB</span>","children":null,"spread":false},{"title":"config_rules","children":[{"title":"encrypted-volumes.json <span style='color:#111;'>1.68KB</span>","children":null,"spread":false},{"title":"s3-bucket-server-side-encryption-enabled.json <span style='color:#111;'>1.26KB</span>","children":null,"spread":false},{"title":"rds-multi-az-support.json <span style='color:#111;'>1.13KB</span>","children":null,"spread":false},{"title":"lambda-function-public-access-prohibited.json <span style='color:#111;'>1.17KB</span>","children":null,"spread":false},{"title":"db-instance-backup-enabled.json <span style='color:#111;'>3.11KB</span>","children":null,"spread":false},{"title":"ec2-instances-in-vpc.json <span style='color:#111;'>1.67KB</span>","children":null,"spread":false},{"title":"cloudtrail-enabled.json <span style='color:#111;'>3.50KB</span>","children":null,"spread":false},{"title":"rds-storage-encrypted.json <span style='color:#111;'>1.63KB</span>","children":null,"spread":false},{"title":"dynamodb-table-encryption-enabled.json <span style='color:#111;'>1.22KB</span>","children":null,"spread":false},{"title":"s3-bucket-ssl-requests-only.json <span style='color:#111;'>1.16KB</span>","children":null,"spread":false},{"title":"guardduty-enabled-centralized.json <span style='color:#111;'>2.36KB</span>","children":null,"spread":false},{"title":"rds-snapshots-public-prohibited.json <span style='color:#111;'>1.24KB</span>","children":null,"spread":false},{"title":"rds-instance-public-access-check.json <span style='color:#111;'>1.28KB</span>","children":null,"spread":false}],"spread":false},{"title":"custom_rules","children":[{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"lambda_handler.py <span style='color:#111;'>8.37KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":"test","children":[{"title":"data","children":[{"title":"mock_rules","children":[{"title":"cloudtrail-enabled.json <span style='color:#111;'>3.50KB</span>","children":null,"spread":false}],"spread":true},{"title":"auto-remediate-settings-deploy.json <span style='color:#111;'>386B</span>","children":null,"spread":false},{"title":"auto-remediate-settings-remove.json <span style='color:#111;'>387B</span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":"test_setup.py <span style='color:#111;'>8.48KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"package.json <span style='color:#111;'>414B</span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'>52B</span>","children":null,"spread":false},{"title":"auto_remediate","children":[{"title":"sns_logging_handler.py <span style='color:#111;'>396B</span>","children":null,"spread":false},{"title":"data","children":[{"title":"cloud_trail_encryption_enabled_kms_policy.json <span style='color:#111;'>2.42KB</span>","children":null,"spread":false},{"title":"cloud_trail_cloud_watch_logs_enabled_trust_relationship.json <span style='color:#111;'>266B</span>","children":null,"spread":false},{"title":"cloud_trail_cloud_watch_logs_enabled_policy.json <span style='color:#111;'>764B</span>","children":null,"spread":false},{"title":"s3_bucket_ssl_requests_only_policy.json <span style='color:#111;'>276B</span>","children":null,"spread":false}],"spread":true},{"title":"lambda_handler.py <span style='color:#111;'>11.86KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":"config_rules.py <span style='color:#111;'>7.47KB</span>","children":null,"spread":false},{"title":"security_hub_rules.py <span style='color:#111;'>38.37KB</span>","children":null,"spread":false},{"title":"custom_rules.py <span style='color:#111;'>100B</span>","children":null,"spread":false},{"title":"test","children":[{"title":"test_securityhub_kms.py <span style='color:#111;'>1.28KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":"test_securityhub_s3.py <span style='color:#111;'>2.63KB</span>","children":null,"spread":false},{"title":"test_config_rds.py <span style='color:#111;'>393B</span>","children":null,"spread":false},{"title":"test_securityhub_ec2.py <span style='color:#111;'>9.01KB</span>","children":null,"spread":false},{"title":"test_securityhub_iam.py <span style='color:#111;'>8.96KB</span>","children":null,"spread":false},{"title":"test_config_s3.py <span style='color:#111;'>1.47KB</span>","children":null,"spread":false},{"title":"test_securityhub_static.py <span style='color:#111;'>399B</span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"serverless.yml <span style='color:#111;'>7.54KB</span>","children":null,"spread":false},{"title":"auto_remediate_dlq","children":[{"title":"lambda_handler.py <span style='color:#111;'>5.55KB</span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":"test","children":[{"title":"test_dlq.py <span style='color:#111;'>6.97KB</span>","children":null,"spread":false},{"title":"data","children":[{"title":"config_payload.json <span style='color:#111;'>1.25KB</span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'>0B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".travis.yml <span style='color:#111;'>773B</span>","children":null,"spread":false},{"title":"CONTRIBUTING.md <span style='color:#111;'>3.96KB</span>","children":null,"spread":false},{"title":"CODE_OF_CONDUCT.md <span style='color:#111;'>3.26KB</span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'>34.33KB</span>","children":null,"spread":false},{"title":"CHANGELOG.md <span style='color:#111;'>0B</span>","children":null,"spread":false},{"title":".github","children":[{"title":"PULL_REQUEST_TEMPLATE.md <span style='color:#111;'>1.06KB</span>","children":null,"spread":false},{"title":"ISSUE_TEMPLATE","children":[{"title":"bug_report.md <span style='color:#111;'>909B</span>","children":null,"spread":false},{"title":"feature_request.md <span style='color:#111;'>594B</span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"README.md <span style='color:#111;'>24.42KB</span>","children":null,"spread":false},{"title":".vscode","children":[{"title":"settings.json <span style='color:#111;'>78B</span>","children":null,"spread":false},{"title":"extensions.json <span style='color:#111;'>391B</span>","children":null,"spread":false}],"spread":false},{"title":"COVERAGE.md <span style='color:#111;'>22.30KB</span>","children":null,"spread":false}],"spread":false}],"spread":true}]