Join our Newsletter — 33% off our NHI Course
Home› FAQ› Governance, Ownership & Risk› How do you audit who holds the Google…
Governance, Ownership & Risk

How do you audit who holds the Google Cloud Basic Viewer Role?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 20, 2026 Domain: Governance, Ownership & Risk

You audit the Google Cloud Basic Viewer Role by reviewing IAM policy bindings at the organisation, folder, and project levels and identifying all principals granted that predefined role. Check direct members, inherited access, and group-based assignments, then confirm whether the role is still needed. Reconcile the results with joiner-mover-leaver records and remove unnecessary broad read access.

How to audit who holds the Google Cloud Basic Viewer Role

The Basic Viewer Role is easiest to audit when you treat it as a hierarchy-wide access review, not a single project check. Because the role can appear at organisation, folder, and project scope, the real task is to enumerate every IAM binding that grants it, then trace whether access is direct, inherited, or delivered through groups. The audit is complete only when you can explain each principal’s business need for broad read access.

Start with the IAM policy at each level of the Google Cloud resource hierarchy and search for bindings that grant the predefined viewer role. The important distinction is between explicit assignment and effective access: a principal may not be listed on the project itself but still inherit the role from a parent folder or organisation. That is why an inventory based only on one project’s policy is usually incomplete.

Once you have the principals, classify them by member type and source of access. Direct user bindings are simpler to justify or remove, but group-based access needs an additional step because the group may aggregate people who no longer need viewer rights. If your environment relies on Google Cloud policy analysis or asset inventory, use those results to confirm whether the role is inherited across multiple resources and whether the same principal appears in more than one path.

For a deeper control perspective, the safest way to interpret broad viewer access is through the hierarchy and least-privilege lens described in the Google Cloud IAM and Service Accounts Guide. That matters because viewer-style roles are often left in place after a project’s original purpose has changed, even when the access path is still technically valid.

What to check when the role is inherited or group-based

Inherited access is the most common reason an audit misses excess viewers. If a folder or organisation binding grants the role, every child resource can inherit it unless an exception mechanism is in place. Your review should therefore compare the effective permissions seen on the project with the policy source that created them, so you can tell whether a principal is present because of a deliberate project-level choice or a broader delegated assignment.

Group-based assignments need ownership review, not just membership review. If a group is used to grant the role, check the group’s purpose, who controls membership, and whether the group still aligns with current job functions. A stale group can preserve access long after the original business justification has expired, which is why joiner-mover-leaver reconciliation is part of a complete audit rather than a separate HR exercise.

Use the Google Cloud Security Guide when you need the broader context for hierarchy, IAM and audit logging. It is especially useful when the viewer role appears in multiple places and you need to reconcile IAM policy results with organisation-wide inventory, logs, and resource ownership.

If you discover that viewer access is being carried by automation, a shared admin group, or a service-linked workflow rather than a named person, treat that as a separate approval and ownership problem. Even read-only access can become broad and persistent when it is inherited at scale, so the audit should show why each binding exists, not just that it exists.

How to decide whether broad read access should stay

The practical question is not just who has the role, but whether each principal still needs it. Broad read access can be harmless in a small, low-sensitivity project and excessive in a production environment with sensitive data, topology details, or security metadata. A good audit does not assume that viewer access is acceptable by default, it asks whether visibility is still justified for each principal and whether a narrower role would serve the same purpose.

When the role is tied to an operational workflow, validate the workflow itself before preserving the binding. If the access exists to support troubleshooting, reporting, or change oversight, confirm that the need is current, that the role is scoped to the right resource level, and that the principals in the path are still active. If the answer is no, remove the binding rather than inheriting old access habits into new projects.

For teams that also manage serverless or application-style workloads, the Serverless Security Guide is a useful reminder that broad viewer access often overlaps with operational exposure and can reveal enough context to help attackers understand an environment. The same logic applies in Google Cloud: visibility should be deliberate, limited, and reviewed on a schedule.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

CSA Cloud Controls Matrix and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
CSA Cloud Controls MatrixIAM — Identity and Access ManagementViewer-role audits are fundamentally IAM policy and access review work in cloud environments.
Recommendation — Review cloud IAM bindings and reconcile inherited access to remove unnecessary viewer permissions.
NIST SP 800-53 Rev 5AC-2 — Account ManagementAuditing viewers requires checking who retains access and whether it remains justified.
AC-6 — Least PrivilegeThe viewer role is a broad read grant that should be minimized when not needed.
AU-6 — Audit Record Review, Analysis, and ReportingPolicy review and reconciliation depend on audit evidence and logs of effective access.
Recommendation — Recertify accounts and access assignments that grant broad read permissions. Limit viewer access to the smallest scope and set of principals that still supports the task. Correlate IAM policies and audit logs to validate who actually held viewer access.

Practitioner Guidance

What to prioritise: Audit the effective access path first, not just the visible binding on one resource. In Google Cloud, inherited viewer access is the usual blind spot, so organisation and folder policies deserve as much attention as project policies.

What to verify: For every principal, verify the grant source, the business owner of the access, and the reason the role is still needed. If a group is involved, verify group ownership and current membership, not only the role binding.

Decision rule: If the principal cannot justify current read access in the context of its role or workflow, treat the binding as removable. If the need is real but narrow, move toward the least permissive role or scope that still supports the task.

Practitioner takeaway: A clean viewer-role audit proves effective access, not merely assigned access. The question is whether the principal still needs broad visibility at the point where Google Cloud actually enforces it.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org