AllUsers is an AWS predefined group that represents anyone on the internet, whether or not they have an AWS account. If a bucket is granted access to AllUsers, the data is effectively public, which makes this one of the highest-risk permission choices in S3 governance.
What AllUsers Means in S3 Access Control
AllUsers is not a normal role or account group, it is the broadest possible public audience in AWS. Granting it access to an S3 bucket or object removes the practical privacy boundary, so the permission should be treated as deliberate public publication rather than routine sharing.
Because AllUsers maps to anyone on the internet, the key question is not whether the grantee exists, but whether the resource was intended to be exposed to unauthenticated public access. That makes the term a governance marker as much as an access-control label.
Why It Is High Risk in S3 Governance
AllUsers is risky because a single permission change can make data discoverable without authentication, authorization, or account ownership. In S3, that can expose documents, backups, exports, logs, or staged files far beyond the original intended audience.
The danger is amplified by how easy public access can be missed during reviews, inheritance checks, or bulk policy changes. A bucket that is otherwise correctly configured can still become publicly readable if an ACL, bucket policy, or object-level permission includes this group.
Public exposure also creates downstream trust problems. Once data is openly accessible, it can be copied, indexed, redistributed, or linked from other systems, and removing access later does not undo any disclosure that already occurred.
How AllUsers Appears in AWS Permissions
In practice, AllUsers most commonly appears in S3 ACLs and bucket policies as a principal or grantee that allows public read, write, or list-style access. The most sensitive cases are read permissions on sensitive objects, but write permissions are even more dangerous because they can enable tampering or malicious uploads.
It is important to distinguish AllUsers from authenticated AWS users and from broader sharing patterns that still require AWS credentials. A resource protected by identity-based controls is different from one exposed to the entire internet, even if the surrounding environment also uses IAM.
For teams that follow cloud control guidance, the security expectation is to avoid accidental public exposure and to treat public access as a conscious exception with explicit ownership and review. The NIST SP 800-53 Rev 5 Security and Privacy Controls and NIST Cybersecurity Framework 2.0 both support that governance mindset by emphasizing access control, secure configuration, and risk management.
How to Think About It During Review
When you see AllUsers, ask whether the exposure is intentional, documented, and limited to content that is safe for public distribution. If the answer is anything less than a clear yes, the permission deserves immediate scrutiny because the default effect is public access, not restricted sharing.
That is also why public-access checks should be part of routine S3 governance, not a one-time setup activity. The strongest control is not just technical blocking, but preventing a public principal from being granted access in the first place and catching it quickly when it happens.
For cloud environments, this is aligned with the general principle of least privilege and with explicit review of public exposure paths. The NIST Cybersecurity Framework 2.0 and NIST AI Risk Management Framework are not specific to S3, but they reinforce the same practical discipline of controlling exposure before it becomes an incident.
Risk and Threat Considerations
AllUsers creates direct exposure risk because any internet user can retrieve the permitted object if the bucket or object policy allows it. That can turn a simple configuration mistake into public disclosure, data scraping, unauthorized redistribution, or a launch point for further targeting.
Failure mechanism: A bucket policy, ACL, or object permission grants public access through the AllUsers principal, and the exposure is missed during provisioning, change review, or cleanup.
Impact: Sensitive data can be disclosed to unauthenticated users, cached or mirrored outside the organisation’s control, and used to support fraud, reconnaissance, or follow-on attacks.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AA-05 — Least Privilege | AllUsers is an access exposure that should be constrained by least-privilege access decisions. |
| PR.DS-05 — Data is Protected | Public S3 exposure directly affects whether data remains protected from unauthorized disclosure. | |
| Recommendation — Limit public principals and grant only the minimum S3 access required for the business case. Treat public-read S3 permissions as a data-protection exception and verify the exposed content is safe to publish. | ||
| NIST SP 800-53 Rev 5 | AC-3 — Access Enforcement | AllUsers is an access-control outcome that must be enforced at the resource policy level. |
| AC-6 — Least Privilege | Granting AllUsers is the opposite of least privilege and increases exposure. | |
| CM-6 — Configuration Settings | S3 public access often results from insecure configuration settings and policy changes. | |
| Recommendation — Enforce resource policies so public access is denied unless explicitly approved. Remove public grants unless the content is intentionally public and low risk. Baseline S3 configurations to block accidental public exposure. | ||
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 24, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org