Many assume that GDPR only applies to personal data held by humans, and that service accounts are invisible to the regulation. In reality, GDPR treats any data that can be linked to an identified or identifiable natural person as in scope, even when automated jobs, CI pipelines, or AI agents process that data.
GDPR requirements for non‑human identities
Regulators expect organizations to demonstrate three things when personal data is touched by machines: (1) who initiated the processing, (2) what data was accessed or transformed, and (3) how the operation complied with purpose limitation, data minimisation, and security safeguards. Articles 5, 30 and 32 of the regulation turn these expectations into concrete record‑keeping duties. For a typical GCP workload, teams store the raw facts in three places: IAM policies that grant a service account access, audit logs emitted by the cloud platform, and any application‑level logs that developers choose to write.
The unguarded reality of machine‑to‑machine access
In many teams, developers check a service account key into a repository, a CI job pulls the key and talks directly to Cloud SQL, BigQuery, or a Kubernetes API server. The key remains static, shared across pipelines, and the connection bypasses any runtime gatekeeper. Engineers can see the credential, but the cloud audit log only records that "service‑account‑xyz" made a request – it does not capture which pipeline step issued the command, whether the query contained personal identifiers, or whether a human approved a risky operation. The result is a compliance blind spot: auditors receive a list of service accounts but no evidence of the precise data flows that GDPR demands.
Adding a runtime enforcement layer
Introducing OIDC‑federated identities and least‑privilege scopes reduces the blast radius, but the request still reaches the target directly. The cloud platform does not see a request‑level approval workflow, nor does it mask returned rows that contain personal identifiers. Without a central data‑path proxy, the organization cannot prove that each access was authorised, recorded, and, when necessary, scrubbed.
hoop.dev as the GDPR‑focused data‑path gateway
hoop.dev sits in the data path between every non‑human identity and the GCP resources it talks to. Because hoop.dev inspects the wire‑level protocol, it enforces the following GDPR‑relevant controls:
- hoop.dev records every session with the exact identity, timestamp, command, and response payload.
- hoop.dev masks fields that match a personal‑data pattern before they leave the target, ensuring that downstream systems never see raw identifiers.
- hoop.dev requires a human approver for queries that exceed a risk threshold, creating a documented approval record.
- hoop.dev blocks commands that attempt to export entire tables or delete rows without explicit justification.
hoop.dev produces each of these outcomes, not the underlying IAM configuration. If you remove the OIDC token, the enforcement disappears, proving that hoop.dev is the source of the audit evidence.
How hoop.dev satisfies specific GDPR articles
Article 5 – data minimisation and purpose limitation. By configuring inline masking rules, hoop.dev ensures that only the fields required for a given job are returned. The gateway also rejects requests that ask for data outside the declared purpose, and the gateway logs the rejection.
