aws-security-analysis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited aws-security-analysis (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill guides you through analyzing AWS infrastructure security using Cyntrisec MCP tools.
Before using any tool, ensure a scan exists:
get_scan_summary first to verify scan data is availableSNAPSHOT_NOT_FOUND, inform the user to run cyntrisec scan first| User Question | Tool to Use |
|---|---|
| "What's in my AWS account?" | get_scan_summary → get_assets |
| "What are the security issues?" | get_findings (filter by severity if specified) |
| "Show me attack paths" | get_attack_paths |
| "Explain this attack path" | explain_path (requires path_id) |
| "How do I fix this?" | get_remediations → get_terraform_snippet |
| "Can role X access resource Y?" | check_access |
| "What permissions are unused?" | get_unused_permissions |
| "Are we compliant?" | check_compliance |
| "What changed since last scan?" | compare_scans |
Discovery (start here)
get_scan_summary - Always call first to understand scopelist_tools - Show available capabilitiesData Retrieval
get_assets - Browse AWS resources (EC2, IAM, S3, RDS, Lambda)get_relationships - See how assets connect (CAN_ASSUME, CAN_REACH, MAY_ACCESS)get_findings - Security issues found in the scanAttack Analysis
get_attack_paths - Paths from internet to sensitive targetsexplain_path - Step-by-step breakdown of an attack pathexplain_finding - Deep dive into a specific findingRemediation
get_remediations - Optimal fixes using min-cut algorithmget_terraform_snippet - IaC code to implement a fixAdvanced
check_access - Simulate IAM access decisionsget_unused_permissions - Find permission bloatcheck_compliance - CIS AWS or SOC 2 frameworksUser wants to understand their security posture.
1. get_scan_summary
→ Understand scope: account, regions, asset counts
2. get_findings(severity="CRITICAL")
→ Focus on highest priority issues first
3. get_attack_paths(min_risk=0.7)
→ Find high-risk paths to sensitive targets
4. explain_path(path_id=<from step 3>)
→ Understand the most critical path in detailUser wants to fix security issues efficiently.
1. get_attack_paths
→ See all attack paths
2. get_remediations(max_cuts=5)
→ Find minimal set of changes to block most paths
3. For each remediation:
get_terraform_snippet(source, target, relationship_type)
→ Generate IaC codeUser needs compliance status for audit.
1. check_compliance(framework="cis-aws") # or "soc2"
→ Get compliance score and failing controls
2. get_findings(severity="HIGH")
→ Correlate findings with compliance gaps
3. get_remediations
→ Prioritize fixes by compliance impactUser asks "Can X access Y?" or investigates lateral movement.
1. check_access(principal="RoleName", resource="s3://bucket-name")
→ Direct answer: yes/no with relationship type
2. If access exists, use:
get_relationships(source_name="RoleName")
→ Understand the full access chainUser wants to reduce blast radius or clean up IAM.
1. get_unused_permissions(days_threshold=90)
→ Find stale permissions
2. get_assets(asset_type="iam:role")
→ List all roles for context
3. Present reduction opportunities by blast_radius_reduction scoreUser wants to know what changed.
1. compare_scans
→ Shows new/removed assets, relationships, paths, findings
2. If regressions detected:
get_attack_paths
→ Focus on new attack pathsget_findings(severity="CRITICAL")get_attack_paths(min_risk=0.7)roi_score for prioritizationmax_* parameters to limit resultsSNAPSHOT_NOT_FOUND and INSUFFICIENT_DATA gracefullyWhen showing attack paths:
Found {total} attack paths. Top {n} by risk:
1. **{source_name} → {target_name}** (Risk: {risk_score})
Vector: {attack_vector}
Path: {path_assets joined by " → "}When showing remediations:
Top remediation opportunities:
1. **Block {source} → {target}** ({relationship_type})
- Blocks {paths_blocked} attack paths
- Estimated savings: ${estimated_savings}
- ROI Score: {roi_score}Error: SNAPSHOT_NOT_FOUND→ User needs to run cyntrisec scan with AWS credentials configured.
Error: INSUFFICIENT_DATA→ User needs at least 2 scans to use compare_scans.
This is good news! The infrastructure has no detected paths from internet-facing resources to sensitive targets.
Either the infrastructure is well-configured, or the scan may need to cover more services/regions.
CRITICAL, HIGH, MEDIUM, LOW
iam:role, iam:user, iam:policy, ec2:instance, ec2:security-group, s3:bucket, rds:instance, lambda:function
CAN_ASSUME, CAN_REACH, MAY_ACCESS, ALLOWS_TRAFFIC_TO, HAS_POLICY, MEMBER_OF
cis-aws, soc2
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.