feat: Add enhanced cluster security analysis with container instance and capacity provider checks (PR #2) #1458
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #
Summary
Changes
This PR adds deep infrastructure security analysis for ECS clusters by examining container instances and capacity providers. It extends the security analysis functionality introduced in PR #1 with comprehensive infrastructure-level checks.
New Security Checks Added:
🖥️ Container Instance Security (3 checks)
⚙️ Capacity Provider Security (3 checks)
Technical Implementation:
collect_container_instances()
andcollect_capacity_providers()
data collection methods_analyze_enhanced_cluster_security()
(~150 lines) for container instance analysis_analyze_capacity_providers()
(~100 lines) for capacity provider analysis_is_agent_version_outdated()
helper for semantic version comparisonUser experience
Before this change:
Users could only analyze cluster-level configuration settings (Container Insights, execute command logging). No visibility into infrastructure security posture.
After this change:
Users get comprehensive infrastructure security analysis including:
Example Output: