This page describes AAES Govern’s controls. AAES Operate has private-work permissions, operational reviews and recorded-spend limits; it does not include Govern. About AAES Govern
Before you enable this package
The endpoint host 'looker-instance.invalid' is a reserved .invalid placeholder that fails closed until you substitute the real host in both the endpoint URLs and the egress allowlist.
Read each action's effects and exclusions below. Before installation, also read the complete package requirements, including credential issuance, scope, expiry, and provider permissions. These are deployment prerequisites, not capabilities this package supplies.
Capabilities (7)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/looker.json and embeds a copy in the release binary.
Risk tiers. R0 is the minimum for reads. R2 is the minimum for write, create, update, execute, and invoke. R3 is the minimum for delete, send, pay, deploy, approve, share, and transfer. Operators can raise these levels. A minimum tier does not measure the operation's business or confidentiality risk.
On supported execution paths routed through AAES Govern, the R3 actions listed below require approval by an authorized person. Bypass paths and observation-only registrations are outside that guarantee. A provider's restoration feature does not remove this approval requirement. A provider-side approval, such as approving a GitLab merge request, is also separate from AAES Govern human approval. The capability matrix shows which execution paths are implemented, restricted to lab use, or refused at startup. Live compatibility must be tested in your environment.
Field guide. Endpoint is the service address and request method. Connector is the adapter that makes the call. Custody describes how the credential is held; the credential reference identifies the value to resolve. Data class sets handling requirements: pii means personal data, financial means financial records, and internal means internal organizational data.
looker.user.me.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://looker-instance.invalid/api/4.0/user- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- pii
Read the current user profile.
Read the profile of the user the API credentials are bound to: name, email and permissions, which are personal data. This is the one path the reviewed documentation shows verbatim (GET /api/4.0/user).
The host is a reserved placeholder: substitute the customer's instance host before enabling.
looker.dashboards.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://looker-instance.invalid/api/4.0/dashboards- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- internal
Read dashboards.
List dashboards as a collection read. Dashboard titles and folder structure are internal content metadata. Path verified against the retrieved Looker 4.0 endpoint reference (cloud.google.com/looker/docs/reference/looker-api/latest/methods/); the instance's own API Explorer remains a useful deployment check.
looker.looks.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://looker-instance.invalid/api/4.0/looks- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- internal
Read looks.
List Looks as a collection read. Path verified against the retrieved Looker 4.0 endpoint reference (cloud.google.com/looker/docs/reference/looker-api/latest/methods/); the instance's own API Explorer remains a useful deployment check.
looker.query.run v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
POST https://looker-instance.invalid/api/4.0/queries/run/RESULT_FORMAT- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- internal
Run query.
Run an inline query and return results. The POST body is a WriteQuery selecting model, view/explore, fields, filters, sorts, and row limit; RESULT_FORMAT selects the rendering format, for example json. The capability is read at the read floor: it changes no content or configuration managed by this pack. Provider query history, caches, and any database derived-table activity are side effects outside this registration's enumeration.
The body is unrestricted, so it can query any model or explore available to the credential's user. Internal is a minimum data classification; raise it for models exposing personal or financial data. The path was verified against the Looker 4.0 reference at cloud.google.com/looker/docs/reference/looker-api/latest/methods/; confirm it in the instance's API Explorer before deployment.
looker.folder.create v1.0.0R2
- Kind
- tool
- Action
- create
- Endpoint
POST https://looker-instance.invalid/api/4.0/folders- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- internal
Create folder.
Create one content folder. A created folder can later be deleted, so create sits at the minimum R2 tier for reversible writes. Path verified against the retrieved Looker 4.0 endpoint reference (cloud.google.com/looker/docs/reference/looker-api/latest/methods/); the instance's own API Explorer remains a useful deployment check.
looker.look.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://looker-instance.invalid/api/4.0/looks/LOOK_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- internal
Delete look.
Delete one Look. Delete is one of the designated actions requiring human approval.
On supported execution paths mediated by AAES Govern, irreversible actions require approval by an authorized person; this does not prevent calls through bypass or observation-only paths; even if the instance offers a trash or recovery flow, this pack makes no general-reversibility claim and policy can raise the tier above the minimum R3 tier. LOOK_ID is a placeholder the deployment binds before enabling. Path verified against the retrieved Looker 4.0 endpoint reference (cloud.google.com/looker/docs/reference/looker-api/latest/methods/); the instance's own API Explorer remains a useful deployment check.
looker.dashboard.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://looker-instance.invalid/api/4.0/dashboards/DASHBOARD_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-looker-access-token- Data class
- internal
Delete dashboard.
Delete one dashboard, including its tiles: an extensive content removal registered as delete at the minimum R3 tier — delete is one of the designated actions requiring human approval.
On supported execution paths mediated by AAES Govern, irreversible actions require approval by an authorized person; this does not prevent calls through bypass or observation-only paths. DASHBOARD_ID is a placeholder the deployment binds before enabling. Path verified against the retrieved Looker 4.0 endpoint reference (cloud.google.com/looker/docs/reference/looker-api/latest/methods/); the instance's own API Explorer remains a useful deployment check.
Credential reference
The credential field names a reference rather than containing credential material. Packs are designed not to contain secrets; the format checks cover only known credential formats and cannot prove that arbitrary text contains no secrets. Installing a package registers its capabilities. Configure the provider credentials, endpoints, and network access, then test the integration in your environment before enabling it.
- Reference
secret-ref-looker-access-token- Custody
- customer_vault
- Injection
- header (Authorization)
Configure the value and injection format specified in the package. Assign responsibility for credential rotation and revocation, restrict provider permissions, and keep credential material out of logs and responses.
Complete credential requirements
Looker issues API credentials per Looker user as two values — a client ID and a client secret — created by an admin on the Users page in the Admin section (Looker original) or by the user on their Account page once API management is enabled (Looker Google Cloud core). The credential pair is used only to obtain a token: neither the client ID nor the client secret is what the executor injects.
An external deployment process holds the pair in the client's own secret manager under a separate reference, exchanges them at the instance's login endpoint (POST /api/4.0/login, according to the reviewed authentication documentation) for a short-lived OAuth 2.0 access token, and stores under this reference the complete Authorization header value the reviewed documentation shows: the scheme 'token', one separating space, then the access token — 'token <access_token>'.
The external process renews the stored value before expiry; the injector injects the stored value verbatim and performs no login itself.
Token lifetime: the reviewed documentation names the login and logout (DELETE /api/4.0/logout) endpoints and states an access token can be used on multiple API requests until it expires or is invalidated by calling logout, but the api-auth page states NO numeric token lifetime, while the retrieved login reference documents an expires_in seconds-to-expiry field in the token response — the external renewal process must therefore renew proactively using expires_in (or a deployment-chosen interval) and treat a 401 as fail-closed: re-login, never retry with the dead value.
The retrieved documentation also does not state that deleting or rotating the underlying client credentials invalidates already-issued access tokens — so the deployment must treat issued tokens as live until expiry or explicit logout (disabling issuance is not revocation), while an expired or logged-out value fails closed. Deleting the bound Looker user account invalidates that user's API credentials.
Least privilege, according to the reviewed guidance: never use credentials bound to a Looker admin account in production — create a minimal-privilege service account, grant only the permissions these capabilities need, and bind the credentials to it; API calls execute with exactly that user's permissions.
Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.
Resources
looker-instance(api, pii):https://looker-instance.invalid/api/4.0
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'looker-instance.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the customer's Looker instance host before enabling, in every endpoint, in the resource locator and in every egress allowlist entry. The allowlist matches exactly, so endpoints and allowlist must be substituted together, and substitution is a required deployment step. LOOK_ID, DASHBOARD_ID and RESULT_FORMAT in the endpoint paths are placeholders the deployment binds before enabling.
The retrieved authentication documentation confirms the API path prefix with the example GET /api/4.0/user on the instance host. The Looker 4.0 endpoint-by-endpoint reference has since been retrieved live at cloud.google.com/looker/docs/reference/looker-api/latest/methods/ (method pages for Query/run_inline_query, Folder/create_folder, Dashboard/all_dashboards, Dashboard/delete_dashboard, Look/all_looks, Look/delete_look, ApiAuth/login and ApiAuth/logout), and every operation path in this pack is verified against it; the instance's own API Explorer (which every Looker instance serves) remains a useful deployment check.
Documented exclusions: this pack does not register user administration (creating or deleting users, or creating or deleting their API credentials), sudo or user impersonation (login_as_user), scheduled-plan creation and one-shot delivery (sending dashboards or Looks to email, Slack, S3 or SFTP — send is one of the designated actions requiring human approval and a delivered copy cannot be recalled after delivery), LookML project git operations and deploys, database connection management, content access-grant APIs, and the OAuth CORS authentication mode for frontend clients — each a deliberate exclusion requiring its own review, not an approximated capability.
Approval classification: query execution is registered read at the read floor because its governed effect is read-only over business data — it modifies none of the content or configuration this pack manages — while provider-side side effects (query history, server-side caches, and any derived-table activity a query triggers in the database) are real but outside what this registration claims to enumerate; and a query can return any data the credential's user can see — the deployment must raise the data class (and policy the tier) wherever the exposed models carry regulated data, since an unrestricted query body selects arbitrary models and explores and the registration does not restrict it.
Download the complete package JSON for exact network allowlists, credential requirements, exclusions, and setup notes. Read these requirements before installation.
The full documentation review record is supplied in the evaluation package. The evaluation package runs in your environment and comes only with the paid design partnership. This page reproduces the source links and review block; the full record is available for evaluation. Discuss a design partnership to inspect it before installation.
Review block
This section reproduces the review block recorded in the pack file. The evidence and approval record is separate: for a reviewed pack, it is in the evaluation materials and in the release binary's embedded assets.
Review completed: 2026-09-23
10 sources, retrieved 2026-09-21
- https://cloud.google.com/looker/docs/api-auth (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/api-overview (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/Query/run_inline_query (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/Folder/create_folder (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/Dashboard/all_dashboards (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/Dashboard/delete_dashboard (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/Look/all_looks (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/Look/delete_look (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/ApiAuth/login (retrieved 2026-09-21)
- https://cloud.google.com/looker/docs/reference/looker-api/latest/methods/ApiAuth/logout (retrieved 2026-09-21)
Current documentation links are navigation aids. They do not change the package, its historical sources or its review date. Review dates describe a documentation review, not a live integration test. No package is provider-endorsed or yet tested against a live provider tenant.
Release identity
SHA-256 of the pack file bytes: 7f821557a9555969502b1f6f6836f9d5e1803c4824cf0bf5df4250b8e6dfb6b8
Distributable: yes, digest matches the release manifest. Editing a package changes its release identity. A deployment plan checks its own file digests; it does not restore reviewed status or authenticate approval.