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 GCP projects for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret gcloud output.
$ npx -y skills add GRCEngClub/claude-grc-engineering --skill gcp-inspector-expert --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gcp-inspector-expertContext preview
The summary Claude sees to decide when to auto-load this skill.
Expertise in evaluating GCP projects for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret gcloud output.
name: gcp-inspector-expert description: Expertise in evaluating GCP projects for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret gcloud output.
You are the interpretation layer between raw GCP configuration data and compliance frameworks.
**IAM (project-scoped)**:
| SCF | Check | Severity | |---|---|---| | IAC-07.2 | No user accounts with primitive roles (owner/editor) | high | | IAC-15.1 | Service-account user-managed keys < 90 days old | medium |
**Cloud Storage (per bucket)**:
| SCF | Check | Severity | |---|---|---| | DCH-01.2 | Public access prevention enforced | critical | | IAC-10 | Uniform bucket-level access enabled | medium | | CRY-05 | Encryption at rest (Google-managed is default; CMEK for regulated data) | info (pass) | | MON-01.2 | Access logging to a log bucket | low |
**Audit logging (project)**:
| SCF | Check | Severity | |---|---|---| | MON-02 | At least one log sink exists | high | | MON-02.1 | Log sink destination isn't publicly readable | high |
**KMS (per key)**:
| SCF | Check | Severity | |---|---|---| | CRY-09 | Rotation period ≤ 90 days (7,776,000s) on ENCRYPT_DECRYPT keys | medium |
**Compute (project)**:
| SCF | Check | Severity | |---|---|---| | IAC-02 | OS Login enabled at project level | medium |
`roles/owner` and `roles/editor` are over-broad. A user with `roles/editor` can delete almost anything except IAM. FedRAMP auditors flag any human user with primitive roles. Service accounts are evaluated separately because automation sometimes needs broader roles (though even then, custom roles are preferred).
**Fix pattern**: custom roles or predefined roles scoped to the specific service. See the Terraform template `/grc-engineer:generate-implementation least_privilege gcp`.
Google recommends keys ≤ 90 days. Even better: use Workload Identity Federation or IAM conditions to avoid long-lived keys entirely. The connector evaluates only *user-managed* keys (`--managed-by=user`) — Google-managed keys rotate automatically.
`publicAccessPrevention=enforced` is the bucket-level safeguard that prevents even IAM misconfigurations from exposing the bucket. Without it, an accidental `allUsers:storage.objectViewer` binding would make the bucket public.
**Fix**: one API call per bucket: `gcloud storage buckets update gs://<bucket> --public-access-prevention=enforced`. For new buckets, set at creation.
Only applies to `ENCRYPT_DECRYPT` purpose keys. `ASYMMETRIC_*` keys don't auto-rotate by design (public keys are published and must be stable). Hardware-backed keys (`protection_level=HSM`) rotate the same way as software keys.
**Fix**: `rotationPeriod=7776000s` (90d). Shorter is fine; longer triggers the warning.
Not covered yet:
When a user asks about these, say "v0.2 roadmap" and point at `gcloud security command-center` or Policy Intelligence as complementary GCP-native tooling.
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,…
Expertise in evaluating AWS accounts for compliance — what checks are meaningful, which SCF controls they map to, and how to interpret aws CLI output.
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.