Collectors
List of evidence collectors, what each one pulls, and which PCI DSS requirements they map to.
A collector is the unit of evidence collection in the Ankos CLI. Each collector targets one cloud service (e.g. AWS IAM, GCP KMS) and produces structured JSON evidence that maps to one or more PCI DSS requirements.
Collectors are registered globally and discovered automatically — the
ankos scan command runs all collectors for
the selected --provider by default, or just the ones you name with
--collectors.
List collectors
ankos collectorsPrints every registered collector with its PCI requirement mapping and description. This is the authoritative source — new collectors are added between releases and this list updates automatically.
Filter by provider:
ankos collectors --provider gcpCoverage at a glance
| Provider | Count |
|---|---|
| AWS | 53 collectors |
| GCP | 14 collectors |
| Total | 67 collectors covering ~50 PCI DSS requirement areas |
Every registered collector's evidence is surfaced in
ankos report — nothing is collected then
silently discarded. A build-time test fails if a new collector is added
without being wired into the report, so coverage can't regress.
AWS collectors by PCI domain
The CLI ships AWS collectors grouped here by PCI domain for readability.
This is one way to slice them; run ankos collectors for the live,
authoritative list straight from the binary.
Identity & access (Req 7, 8)
iam— users, roles, MFA, credential reportcognito— user pools, password policy, MFA configorganizations— SCPs, accounts, enabled policy types
Network boundary (Req 1)
vpc— VPCs, security groups, NACLs, flow logstransitgateway— TGW attachments, route tablesnetworkfirewall— firewall policies, rule groupsdirectconnect— dedicated connections, VIFs, DX gatewaysfms— Firewall Manager centralized policiesroute53— hosted zones, DNS routing, DNSSEC
Encryption / data at rest (Req 3)
kms— key inventory, rotation statuss3— bucket encryption, versioning, public accesssecretsmanager— secrets rotation, access policiesssmparams— SSM Parameter Store SecureString inventorymacie— sensitive data discoveryrds— DB encryption, public access, backup retentionredshift— warehouse encryption, audit logsdocumentdb— DocDB cluster encryption + audit logsneptune— Neptune cluster encryption + IAM authstoragegateway— hybrid storage gateways
Transport encryption (Req 4)
elb— load balancers, TLS policiesacm— certificates, expirationses— identities, DKIM, TLS policytransfer— AWS Transfer Family (SFTP/FTPS) endpoints
Messaging (Req 3, 4)
sns— topic encryption, subscriptionssqs— queue encryption, DLQ / redriveeventbridge— event buses, rules, archivekinesis— stream encryption, retention
Vulnerability / patching (Req 5, 6, 11)
inspector— vulnerability findingsguardduty— threat-detection findingsssm— Patch Manager, Session Manager, managed instancesecr— repos, image scan findingswaf— WAFv2 web ACLs, rules, IP setsshield— Shield Advanced protectionssecurityhub— PCI DSS conformance-pack aggregationconfig— AWS Config recorders, rules, compliance
Workloads (Req 2, 6)
ec2— instances, EBS, SGs, IMDSecs— clusters, services, task-def securityeks— clusters, node groups, encryptionlambda— functions, VPC config, public accessapigateway— REST/HTTP APIs, stages, WAFcloudfront— distributions, HTTPS, WAFelasticache— Redis clusters, encryptionopensearch— domains, encryption, audit logsdynamodb— tables, encryption, PITRefs— file systems, encryption, access pointsemr— EMR cluster security configstepfunctions— state machines, logging
SDLC (Req 6.2.x)
codebuild— projects, privileged mode, log configcodepipeline— pipelines, approval gates
Logging / audit (Req 10)
cloudtrail— trails, log file validationcloudwatch— alarms, log groups, metric filtersathena— workgroups, result encryption
Backup / recovery (Req 9, 12)
backup— AWS Backup plans, vaults, retention
GCP collectors by PCI domain
Run with --provider gcp --gcp-project <id>. All GCP collector names are
prefixed with gcp-.
Identity & access (Req 7, 8)
gcp-iam— service accounts, policy bindings, key age
Network (Req 1, 4)
gcp-vpc— networks, subnets, firewall rulesgcp-load-balancer— SSL policies, TLS minimum versions, certificate inventory
Cryptography / data (Req 3)
gcp-kms— key inventory, rotation, CMEK usagegcp-gcs— bucket encryption, public access, uniform accessgcp-cloud-sql— encryption, backups, public IP, SSLgcp-secret-manager— secrets inventory, rotation, CMEK
Workloads / SDLC (Req 2, 6)
gcp-compute— Compute Engine instances, shielded VM, OS Logingcp-gke— GKE clusters, private cluster, workload identity, shielded nodesgcp-cloud-functions— runtime, ingress, VPC connectorgcp-cloud-run— services, ingress, service-account, CMEKgcp-cloud-armor— security policies, WAF rules, adaptive protection
Logging (Req 10)
gcp-logging— log sinks, retention, audit configuration
Vulnerability / testing (Req 11)
gcp-security-center— Security Command Center findings at project scope
Selecting collectors
Most users run all collectors for their cloud provider — that's the
default. Use --collectors when you want a focused run:
# Just the IAM + key encryption story
ankos scan --collectors iam,kms,secretsmanager
# Just the network boundary story
ankos scan --collectors vpc,networkfirewall,transitgateway
# GCP, just the data-at-rest collectors
ankos scan --provider gcp --gcp-project acme-prod \
--collectors gcp-kms,gcp-gcs,gcp-cloud-sql,gcp-secret-managerThe selection survives across all the regions specified by --region or
--all-regions (AWS) or the single --gcp-project (GCP).
Adding a new collector
Collectors live in ankos-cli/internal/collector/
(AWS) and ankos-cli/internal/gcpcollector/
(GCP). Each is a single Go file implementing the Collector interface
and registering itself via init(). The scan command discovers it
automatically.
If a service you care about is missing from this list, open an issue or PR on the CLI repo. The pattern is consistent across collectors and most take less than a day to add for someone familiar with the relevant SDK.
ankos remediate
Turn scan findings into actionable remediation — CLI commands, Terraform HCL, Kubernetes manifests, a sprint-based plan, or CSV/Markdown tasks you can import into Jira, Linear, GitHub, or your tracker.
Scan Output
What's in an Ankos evidence package — directory layout, manifest schema, per-collector JSON shape.

