Preset packs
One page per pristine pack, derived from the pack file by satz doc-packs, in the groups and the order of presets/library-groups.txt. The library's conventions and its prose per group are presets/README.md; its history — what each release refuses and one row per pack version — is presets/CHANGELOG.md, repeated per pack under History on each page here.
49 packs · 237 resources · 83 claims over cis-gcp 4.0 and cis-gcp 5.0.
Estate map and core
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
estate_map |
2.9 | The map: which packs make up this estate, asked as questions — so an interview has a path. | 0 | — |
estate_core |
2.4 | The questions every estate has to answer on day 0, with the params they answer. | 0 | — |
Security groups and exemptions
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
s1_security_groups |
1.2 | The S1 security group model in ONE file: the five admin groups and their organization-level role grants. | 11 | — |
s2_security_groups |
1.2 | The S2 security group model: S1's five admin groups plus a distinct NETWORK ADMINS group, and the org-level grants split accordingly. | 13 | — |
exemptions.exemption_tag |
2.0 | Exemption classes: one organisation tag key, one value per KIND of exemption, and nothing bound to any of them. | 9 | — |
Billing and budget
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
billing_account_permissions |
1.2 | Billing-account IAM, split by audience. | 4 | — |
organization_budget |
2.0 | Budgets on the infrastructure billing account with alert thresholds: one for the whole account, and one per entry of budgets for a set of projects or folders. |
3 | — |
billing_export |
1.0 | Cloud Billing usage and cost data, exported to BigQuery in a project of its own — where the spend is KEPT, as opposed to the budget that alarms on it. | 3 | — |
CIS baseline and extensions
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
CIS_GCP_Foundation_4_0 |
2.19 | The CIS GCP Foundation 4.0 organization-policy set, managed constraints included. | 25 | 30 — cis-gcp 4.0, cis-gcp 5.0 |
cis_extensions.dns_logging |
1.3 | CIS 5.0 §2.13 — DNS query logging, as far as an org policy can carry it. | 2 | 1 — cis-gcp 5.0 |
cis |
1.2 | CIS 3.6 / 3.7 — SSH and RDP closed to the internet, for every network in the organisation at once. | 6 | 4 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.3 | CIS 4.3 — block project-wide SSH keys. | 1 | 2 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.3 | GENERATED by scripts/build_dry_run_fragments.py from block-project-ssh-keys.satz — do not edit. | 1 | — |
cis_extensions.shielded_vm |
1.3 | CIS 4.8 — Shielded VM. | 1 | 2 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.3 | CIS 4.11 — Confidential Computing. | 1 | 2 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.3 | GENERATED by scripts/build_dry_run_fragments.py from confidential-computing.satz — do not edit. | 1 | — |
cis_extensions.cloud_sql |
1.4 | CIS 6.5 and 6.6/6.7 — Cloud SQL network exposure. | 4 | 4 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.4 | GENERATED by scripts/build_dry_run_fragments.py from cloud-sql.satz — do not edit. | 4 | — |
cis |
1.3 | CIS 5.0 §6.6 / §6.9 — Cloud SQL instances sign database users in through IAM, and cannot be deleted while deletion protection is on. | 4 | 2 — cis-gcp 5.0 |
cis |
1.3 | GENERATED by scripts/build_dry_run_fragments.py from cloud-sql-iam-and-deletion-protection.satz — do not edit. | 4 | — |
cis_extensions.cmek |
1.4 | CIS 7.2, 7.3 and 8.1 — customer-managed encryption keys. | 2 | 6 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.4 | CIS 4.0 §1.14 / 5.0 §1.15 — API keys restricted to the APIs an application needs. | 1 | 2 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.4 | GENERATED by scripts/build_dry_run_fragments.py from api-key-services.satz — do not edit. | 1 | — |
cis |
1.5 | CIS 4.0 §2.3 / 5.0 §2.4 — retention on the log-export bucket. | 2 | 2 — cis-gcp 4.0, cis-gcp 5.0 |
cis |
1.5 | GENERATED by scripts/build_dry_run_fragments.py from bucket-retention.satz — do not edit. | 2 | — |
cis |
1.1 | CIS 4.0 §2.15 / 5.0 §2.16 — Access Approval: Google personnel reach the organisation's content only after someone approves the request. | 1 | 2 — cis-gcp 4.0, cis-gcp 5.0 |
Monitoring and logging
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
monitoring |
1.8 | Organization-wide audit log sink into a GCS bucket — the compliance archive. | 5 | 6 — cis-gcp 4.0, cis-gcp 5.0 |
monitoring |
1.7 | Centralized log-based alerting for CIS 2.5-2.12 in 5.0 numbering, 2.4-2.11 in 4.0. | 20 | 18 — cis-gcp 4.0, cis-gcp 5.0 |
project_cis_log_alerts |
1.1 | CIS log metric filters and alert policies, per project. | 17 | — |
essential |
1.4 | One organization-level Essential Contact, subscribed to every notification category Google routes. | 1 | — |
Networking
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
shared_network |
1.0 | A shared VPC in a host project of its own: one network, the subnets the projects ask for, and a network firewall policy whose rules they ask for. | 7 | — |
Projects and interfaces
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
project_onboarding |
1.1 | The projects on the estate, one entry of projects each. |
1 | — |
workload_deployer |
1.0 | One deployer identity per customer team. | 6 | — |
interface_notice |
1.2 | Tells the projects that read this estate's interface when an exported value changes: one Pub/Sub message per apply that changes one. | 5 | — |
Security operations and integrations
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
scc_service_enablement |
1.2 | Turns every Security Command Center service on at the organization, through the one step that has no provider resource. | 0 | — |
scc_notifications |
1.2 | Security Command Center findings, published to a Pub/Sub topic as they are raised — the piece downstream of enablement that every customer needs. | 3 | — |
scc_findings_mail |
1.0 | Security Command Center findings, delivered to a mailbox — the answer to "who gets told", for a customer who has no SIEM reading the topic. | 3 | — |
scc_findings_siem |
1.0 | Security Command Center findings, pulled off the topic by an external SIEM. | 2 | — |
scc_export |
1.1 | Security Command Center findings, exported to BigQuery as they are raised — where findings are KEPT, as opposed to where they are sent. | 4 | — |
sa_security_audit |
1.1 | A read-only security-audit service account, with the group that may impersonate it. | 4 | — |
integrations |
0.7 | Microsoft Defender for Cloud — GCP onboarding, the foundation. | 6 | — |
integrations |
0.1 | Microsoft Defender for Cloud — the CSPM plan. | 5 | — |
integrations |
0.1 | Microsoft Defender for Cloud — the CSPM custom role, DEFAULT access mode. | 1 | — |
integrations |
0.1 | Microsoft Defender for Cloud — the CSPM custom role, LEAST PRIVILEGE mode. | 1 | — |
integrations |
1.1 | Microsoft Sentinel's GCP connector — the federation half, once per customer. | 7 | — |
integrations |
1.0 | The organisation's audit logs, on their way to Microsoft Sentinel. | 5 | — |
integrations |
1.0 | The four network log streams, on their way to Microsoft Sentinel. | 20 | — |
Continuous verification
| pack | version | what it does | resources | claims |
|---|---|---|---|---|
ci.verification_runner |
1.1 | Watches an estate's repository: every push must still compile, every night the live organisation must still match. | 7 | — |
ci |
1.1 | Lets a verification runner act as this estate's IaC service account. | 1 | — |
Framework coverage
What some pack in this library CLAIMS — never a verdict on an estate. A claim is proof only once its witnesses are emitted; satz require <framework> <estate> judges an estate.
| framework | controls in the catalog | claimed by a pack | claimed by none |
|---|---|---|---|
| cis-gcp 4.0 | 38 | 35 | 2.12, 2.13, 2.14 |
| cis-gcp 5.0 | 45 | 40 | 1.1.1, 1.1.2, 1.1.3, 2.2, 2.15 |