Question 60
A multi-account data publisher is securing temporary access from partner systems. The team confirms that the partner must access only one project's S3 objects. Which design adjustment best addresses that requirement?
Explanation
Correct Answer
The scenario identifies this requirement: The partner must access only one project's S3 objects. Select Limit role S3 permissions to the project's object ARN prefix and required list prefix as the specified technical mechanism. Scoped bucket and object resources prevent broad object access. This response addresses the problem described rather than a different design goal.
Incorrect Answers
The option Remove wildcard trust and require specified identity or verified conditions addresses a separate condition: a role trust policy accidentally includes all principals with no condition. Broad trust may create unintended external entry points. The actual requirement is the partner must access only one project's S3 objects. Recommended corrective action: Limit role S3 permissions to the project's object ARN prefix and required list prefix. Scoped bucket and object resources prevent broad object access.
For the alternative failure an external system is handed the publisher's long-lived IAM user secret, the control Replace secret-sharing with a cross-account AssumeRole integration is relevant: role assumption avoids a permanent key retained by another company. Here the evidence instead is the partner must access only one project's S3 objects. The selected technical mechanism is Limit role S3 permissions to the project's object ARN prefix and required list prefix: scoped bucket and object resources prevent broad object access.
Narrow the trust policy to the approved source role ARN solves a different operational problem where partners can assume a role from any AWS principal in their account. Principal-specific trust reduces the reachable assumption surface. It does not directly address the partner must access only one project's S3 objects. The case calls for Limit role S3 permissions to the project's object ARN prefix and required list prefix, since scoped bucket and object resources prevent broad object access.