Courseiva
Design Secure Architectures →mediumMultiple Choice

SAA-C03 Design Secure Architectures Practice Question

A public API for a financial reporting platform is deployed on API Gateway. Clients must authenticate with standards-based tokens issued by an external OpenID Connect provider. Which authorization mechanism should be used?

⚠ Common exam trap

Watch out — candidates often confuse IAM authorization (for AWS internal services) with token-based authentication for external clients, or they assume API keys alone are sufficient for security, ignoring the requirement for standards-based token validation.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

JWT authorizer configured for the OpenID Connect issuer

The scenario requires standards-based token authentication from an external OpenID Connect (OIDC) provider. API Gateway's JWT authorizer can validate JSON Web Tokens (JWTs) directly against the OIDC issuer's well-known configuration (JWKS URI) without custom Lambda code, making it the simplest and most secure choice for token-based authentication.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✓

    JWT authorizer configured for the OpenID Connect issuer

    Why this is correct

    A JWT authorizer is the correct choice because it natively validates RS256-signed OAuth2/OIDC tokens against the issuer's JSON Web Key Set (JWKS) without requiring custom Lambda code. For a financial reporting platform, it lets you use an existing enterprise identity provider (e.g., Auth0, Okta, Microsoft Entra ID) so users authenticate with standard SSO, and you can enforce per-user scopes and claims. API Gateway automatically checks token expiry, issuer, and audience, giving low operational overhead while keeping authentication separate from application logic.

  • ✗

    IAM authorization for all internet users

    Why it's wrong here

    IAM authorization relies on AWS Signature Version 4 and requires callers to possess valid AWS credentials, which are intended for AWS principals such as IAM users, roles, or federated identities—not for arbitrary internet users of a public financial API. You would have to issue IAM credentials to every external customer, creating insecure credential distribution and making it impossible to leverage a customer-managed OIDC identity provider. While IAM is appropriate for service-to-service calls within AWS, it is not a viable authentication mechanism for an open public API consumed by non-AWS users.

  • ✗

    API keys only

    Why it's wrong here

    API keys are designed for identifying consumers for usage plans, quotas, and throttling, but they do not authenticate a user's identity or verify any claims about the caller. An API key is essentially a shared secret that can be easily leaked, copied, or embedded in client code, so any attacker who obtains it gains full access to the financial reporting data. Moreover, API keys do not integrate with OIDC issuers to validate tokens, meaning they cannot support multi-tenant SSO or fine-grained per-user authorization, making them insufficient for secure financial APIs.

  • ✗

    A VPC endpoint policy

    Why it's wrong here

    A VPC endpoint policy controls which principals and actions are allowed through a private VPC endpoint, such as a Gateway or Interface endpoint, and it applies only to traffic coming from within a VPC. A public API exposed over the internet is not accessed via a VPC endpoint, so the policy would have no effect on external API users. Even in a mixed architecture, endpoint policies govern network-level access for AWS resources and do not authenticate individual end users or validate OIDC identity tokens, so they cannot replace an API authorizer.

Quick reference

Cloud Service Model Comparison

ModelYou ManageProvider ManagesExamples
IaaSOS, runtime, apps, dataHardware, hypervisor, networkingEC2, Azure VMs, GCP Compute Engine
PaaSApps and dataOS, runtime, middleware, hardwareElastic Beanstalk, Azure App Service
SaaSData and settings onlyEverything elseMicrosoft 365, Salesforce, Workday
FaaS / ServerlessFunction code onlyInfra, scaling, runtimeLambda, Azure Functions, Cloud Run
CaaSContainers and appsKubernetes, OS, hardwareEKS, AKS, GKE

About these practice questions

Courseiva writes every SAA-C03 question from scratch — 935 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This SAA-C03 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SAA-C03 exam.