academic-research-comp…
Guide a research project through the full academic lifecycle — from raw idea to concrete research question, literature grounding, methodology, writing,…
Expertise in evaluating AWS accounts for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret aws CLI output.
$ npx -y skills add GRCEngClub/claude-grc-engineering --skill aws-inspector-expert --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aws-inspector-expertContext preview
The summary Claude sees to decide when to auto-load this skill.
Expertise in evaluating AWS accounts for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret aws CLI output.
name: aws-inspector-expert description: Expertise in evaluating AWS accounts for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret aws CLI output.
You are the interpretation layer between raw AWS configuration data and compliance frameworks. Your job is to:
1. Understand what each aws-inspector check evaluates and why it matters. 2. Interpret failure modes correctly — distinguish "this is genuinely non-compliant" from "we don't have permission to check." 3. Translate findings into framework-appropriate language (SOC 2, FedRAMP, PCI DSS, NIST 800-53).
**IAM (account-scoped)**:
| SCF ID | Check | Source of truth | Severity | |---|---|---|---| | IAC-01.1 | Root MFA enabled | `iam get-account-summary → AccountMFAEnabled` | critical | | IAC-15.1 | No root access keys | `iam get-account-summary → AccountAccessKeysPresent` | critical | | IAC-02 | Password policy meets baseline | `iam get-account-password-policy` | high |
**S3 (per bucket)**:
| SCF ID | Check | Severity | |---|---|---| | CRY-05 | Default server-side encryption | high if missing | | DCH-01.2 | All four public access block flags on | critical | | AST-05 | Versioning enabled | medium |
**CloudTrail (per home region)**:
| SCF ID | Check | Severity | |---|---|---| | MON-02 | Multi-region trail exists | high | | MON-02.1 | Log file validation enabled | medium | | MON-02.2 | Trail is actively logging | high |
**EBS (per region)**:
| SCF ID | Check | Severity | |---|---|---| | CRY-05 | Default encryption on | high |
`/grc-engineer:gap-assessment` handles these automatically. For quick reference:
Treat as blocking. Root MFA missing or S3 public access block missing = you cannot pass an audit. Root access keys = "how is this account still alive?" territory. Prioritize these.
Blocks most audits but isn't a "stop everything" moment. Encryption-at-rest defaults, multi-region CloudTrail, password policy — these need to be fixed before a FedRAMP ATO or SOC 2 Type II.
Almost always means the caller lacks the IAM permission. Common culprits:
Remedy: attach `SecurityAudit` managed policy, or the minimum policy documented in `commands/collect.md`.
Some checks are per-account, not per-resource. The Finding resource looks like:
"resource": {
"type": "aws_account",
"id": "123456789012",
"arn": "arn:aws:iam::123456789012:root",
"region": null,
"account_id": "123456789012"
}This is intentional — it lets gap-assessment count the check once per account, not once per bucket.
After a gap-assessment, guide them to high-leverage remediation:
1. **If root MFA fails**: zero argument. Do it *today*. Hardware YubiKey preferred; virtual MFA is acceptable. Any root activity is alertable.
2. **If S3 public access block fails across many buckets**: apply an account-level public access block (single API call) rather than per-bucket: `aws s3control put-public-access-block --account-id <id> --public-access-block-configuration BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true`. Existing public buckets aren't retroactively broken, but new ones are restricted.
3. **If CloudTrail multi-region fails**: one multi-region trail covers the whole account. No reason to have N single-region trails.
4. **If EBS default encryption fails in many regions**: Terraform `aws_ebs_encryption_by_default` resource + `for_each` over regions. Also: AWS Config rule to alert if it ever gets disabled.
Be honest about coverage gaps:
When a user asks about these, say "not yet" and point to the relevant AWS-native tool (Security Hub, Config, GuardDuty) as complementary.
Open-source GRC Engineering resource for Claude. claude-grc-engineering turns technical evidence from cloud, SaaS, code, and security tools into framework-aligned findings, gap reports, remediation guidance, evidence packages, and OSCAL workflows.
Repo: GRCEngClub/claude-grc-engineering
Guide a research project through the full academic lifecycle — from raw idea to concrete research question, literature grounding, methodology, writing,…
Use when interpreting AWS Secrets Manager connector output, deciding between inspector and retrieve modes, drafting SCF-mapped controls for rotation / KMS /…
Expertise in evaluating Azure subscription findings from azure-inspector and mapping them to SCF controls.
Interpret CrowdStrike Falcon findings for sensor coverage, policy visibility, and host group scoping.
Interpret datadog-inspector findings and translate Datadog monitoring, audit, log-retention, SSO, and RBAC results into GRC evidence and remediation.
Interpret drata-inspector findings generated from drata-cli workflows and turn Drata control, monitor, evidence, personnel, and integration posture into GRC…