Seguridad, IAM y cumplimiento para cargas de trabajo de IA
Domina el Dominio 2 del examen AIF-C01: tipos de roles de IAM y mínimo privilegio para SageMaker y Bedrock, límites de permisos y reglas de cuentas cruzadas, cifrado SSE-KMS frente a SSE-S3, diseño de VPC privada y PrivateLink, eventos de CloudTrail de gestión frente a eventos de datos, GuardDuty AI Protection y la historia de cumplimiento de HIPAA / AWS Artifact / FedRAMP.
Seguridad es el segundo dominio con más peso en el examen AIF-C01: el Dominio 2 «Security, Compliance, and Governance» supone el 24 % de la puntuación, dentro de un examen de 65 preguntas (50 puntuadas + 15 sin puntuar) sin penalización por responder a ciegas. Lo que lo dificulta no es el vocabulario: es que AWS enuncia el mismo requisito en cuatro sitios distintos, y el examen te recompensa por saber cuál de esos sitios es el autoritativo. «¿Es Bedrock compatible con HIPAA?» tiene una respuesta correcta diferente según leas una página de marketing, la documentación propia del servicio o la tabla AWS Services in Scope.
====================================================================
MAPA DE DECISIONES DE SEGURIDAD PARA IA/ML EN AWS (resumen 6 oct 2026)
====================================================================
QUIÉN PUEDE HACER QUÉ ..... política de identidad IAM + política de recurso
+ límite de permisos + SCP/RCP
-> los CUATRO acotan; NINGUNO concede
QUIÉN ASUME EL ROLE ... SageMaker execution / pipeline /
service / service-linked (Studio Classic)
Bedrock service role (+ aws:SourceAccount)
DÓNDE VIVEN LOS DATOS .. VPC: 1-16 subredes, 1-5 security groups,
>=2 subredes en >=2 AZ para un endpoint
7 servicios Bedrock PrivateLink, TCP 443
S3 gateway endpoint = gratis
CÓMO SE CIFRA .......... en tránsito: TLS 1.2 mínimo
en reposo: SSE-S3 por defecto, SSE-KMS con CMK
S3 entre cuentas -> TU clave de cliente
CÓMO SE REGISTRA ....... CloudTrail eventos de gestión = defecto/gratis
eventos de datos = opt-in, de pago
model invocation logging = APAGADO por defecto
¿ES CUMPLIMIENTO? ...... AWS Services in Scope + AWS Artifact
servicio elegible para HIPAA + BAA (nunca "certified")
Bedrock: ISO, SOC, CSA STAR L2, GDPR,
HIPAA eligible, FedRAMP High (GovCloud US-West)
====================================================================Cómo leer esta lección. Tres reglas se aplican en todo momento. (1) Los números son examinables: 1–16 subredes, 1–5 grupos de seguridad, 7 servicios de PrivateLink, 90 días de historial de eventos de CloudTrail, cuerpo de registro de invocaciones de 100 KB, ≤30 días de retención para aws_review, 50 % de confianza de Rekognition. (2) La redacción es examinable: «HIPAA-eligible» nunca es «HIPAA certified», y una página que apunta a programas de cumplimiento no es una página que los enumera. (3) Todo lo que AWS no confirma en primera persona se marca, nunca se enseña como material de memorización: las marcas se recopilan al final de la lección.
Al terminar esta lección podrás:
- nombrar cada tipo de rol de IAM que una carga de trabajo de IA puede usar y decir quién lo asume;
- escribir una execution role de SageMaker con mínimo privilegio y explicar por qué
AmazonSageMakerFullAccesstodavía necesita una segunda declaración de S3; - aplicar bien la regla de cuentas cruzadas: se requiere un Allow tanto en la política de identidad como en la política de recurso;
- elegir entre SSE-S3 y SSE-KMS (y saber cuándo solo una de las dos es posible);
- diseñar una VPC privada de ML: endpoint de gateway frente a endpoint de interfaz frente a NAT, y por qué los endpoints de SageMaker necesitan dos subredes en dos Zonas de Disponibilidad;
- separar los eventos de gestión de CloudTrail de los eventos de datos para
bedrock-runtime,bedrock-mantley SageMaker; - demostrar una afirmación de cumplimiento a la manera de AWS: Services in Scope → AWS Artifact → BAA para servicios elegibles para HIPAA;
- defender el Veredicto comparativo: roles de IAM frente a claves compartidas, endpoint de VPC frente a NAT, SSE-KMS frente a SSE-S3.
1. Responsabilidad compartida, y qué añade la seguridad de IA
1.1 La frase que AWS publica de verdad
La documentación de seguridad de Amazon Bedrock no te entrega una lista de verificación. Dice que la responsabilidad "está determinada por la sensibilidad de tus datos, los objetivos de cumplimiento de tu empresa y las leyes y regulaciones aplicables". Esa frase es toda la filosofía: AWS asegura la infraestructura y el servicio, tú aseguras lo que metes en él y a quién permites tocarlo, y la sensibilidad de una carga de trabajo de IA (prompts, embeddings, datos de fine-tuning, salidas del modelo) es la variable que el examen no deja de evaluar.
1.2 La división, capa por capa
Capa | AWS es responsable de | Tú eres responsable de | Gancho de examen |
|---|---|---|---|
Física / host | Regiones, disponibilidad, hardware | Colocación y elección de Región | La residencia de datos empieza aquí |
Identidad | El propio servicio IAM | Políticas de confianza de roles, mínimo privilegio, iam:PassRole, límites, SCP | «Los cuatro acotan, ninguno concede» |
Red | Fontanería de VPC, tejido de PrivateLink | Subredes, tablas de rutas, grupos de seguridad, políticas de endpoint | Sin internet ⇒ endpoints, no NAT |
Datos en reposo | Servicio KMS, servicio S3 | Elección de clave (SSE-S3 frente a SSE-KMS), políticas de clave, grants | Cuenta cruzada ⇒ tu CMK |
Datos en tránsito | Terminación TLS en los servicios de AWS | TLS 1.2 mínimo en tu cliente y en las rutas de la VPC | «1.2» es el número |
Contenido de IA | Comportamiento del servicio Bedrock | Guardrails, filtros de PII, moderación, selección de modelo | Moderación en ambas direcciones |
Auditoría | CloudTrail, Config, GuardDuty | Activarlos, selectores, retención, destinos de registro | El registro de invocaciones está apagado por defecto |
Cumplimiento | Informes, alcance, Artifact | Qué servicios usas y tus propios controles | La evidencia vive en AWS Artifact |
- 📚 ¿Sabías que…? AWS publica 143 ofertas de cumplimiento en sus servicios. La cifra es una distracción deliberada: el examen nunca pregunta el total, pregunta si este servicio en concreto está en el alcance de este programa en concreto, y la única respuesta autoritativa es la tabla AWS Services in Scope by Compliance Program, no la página de marketing de un servicio.
1.3 La primera trampa: «HIPAA certified» no existe
No existe una certificación HIPAA para AWS, para Amazon Bedrock, para SageMaker ni para ningún proveedor de servicios en la nube. La redacción correcta, y la que usa el examen, es:
- firmar un Business Associate Agreement (BAA) con AWS, y
- usar solo servicios elegibles para HIPAA para almacenar o procesar información de salud protegida (PHI).
AWS además mapea la HIPAA Security Rule a FedRAMP y NIST SP 800-53 (cuya guía es SP 800-66), y por eso esos dos nombres aparecen juntos en cada opción correcta sobre HIPAA.
2. Identidad: los roles detrás de cada trabajo de IA
2.1 Los tipos de role, en una tabla
SageMaker por sí solo documenta cuatro tipos de role, y Bedrock añade dos más. Aprende quién asume cada uno: eso es lo que la pregunta evalúa siempre.
Tipo de role | Asumido por | Principal de confianza | Permisos clave |
|---|---|---|---|
Execution role de SageMaker (job) | SageMaker en tiempo de ejecución del job | sagemaker.amazonaws.com | S3 entrada/salida, pull de ECR, registros de CloudWatch, KMS |
Role de domain / space / user | SageMaker para una identidad de Studio | sagemaker.amazonaws.com | por persona vía Role Manager (3 personas) |
Execution role de pipeline | Pipelines → cada paso | sagemaker.amazonaws.com | APIs del paso + S3 JsonGet; quien lo crea necesita iam:PassRole |
Service-linked role | SageMaker automáticamente | gestionado por AWS | estrecho, fijo: solo Studio Classic |
Bedrock service role (customization, agents, KB, Flows, evals) | bedrock.amazonaws.com | bedrock.amazonaws.com + aws:SourceAccount | tus buckets de S3 + KMS |
Role de cuenta cruzada | otras cuentas vía sts:AssumeRole | otra cuenta / AWS:PrincipalArn | acotado por la política de identidad y la de recurso |
Role con límite adjunto | como role base | sin cambios | acotado por el límite |
Bedrock project / bearer token | app que usa una API key | : | bedrock-mantle:* limitado a un ARN de proyecto |
Dos detalles que vale la pena memorizar:
ExecutionRoleSessionNameMode = USER_IDENTITYmete en CloudTrail al usuario final (no un nombre de job compartido): el ajuste que convierte «lo hizo el job» en «lo hizo la credencial de Priya».- Las personas del Role Manager son Data scientist, MLOps y SageMaker AI compute: tres roles, no una lista de texto libre.
2.2 Ejemplo 1: una execution role de SageMaker con mínimo privilegio
{"Version":"2012-10-17","Statement":[
{"Effect":"Allow","Principal":{"Service":"sagemaker.amazonaws.com"},"Action":"sts:AssumeRole"},
{"Effect":"Allow","Action":["sagemaker:CreateTrainingJob","sagemaker:DescribeTrainingJob",
"sagemaker:CreateModel","sagemaker:CreateEndpoint","sagemaker:InvokeEndpoint"],
"Resource":"arn:aws:sagemaker:us-east-1:111122223333:*"},
{"Effect":"Allow","Action":["s3:GetObject","s3:PutObject","s3:ListBucket"],
"Resource":["arn:aws:s3:::acme-ml-artifacts","arn:aws:s3:::acme-ml-artifacts/*"]},
{"Effect":"Allow","Action":["logs:CreateLogGroup","logs:PutLogEvents"],
"Resource":"arn:aws:logs:us-east-1:111122223333:log-group:/aws/sagemaker/*"}]}Cuatro declaraciones, una cuenta (111122223333), un bucket (acme-ml-artifacts), una Región (us-east-1). Compara esto con la política gestionada de la siguiente subsección: la diferencia es la respuesta del examen.
2.3 La advertencia de S3 de AmazonSageMakerFullAccess
AWS documenta una restricción concreta dentro de AmazonSageMakerFullAccess: ciertas acciones de S3 se conceden solo en buckets y objetos cuyos nombres contengan SageMaker, Sagemaker, sagemaker o aws-glue, más una lista corta de acciones que aplican a cualquier recurso de S3. Consecuencias:
- un bucket llamado
acme-ml-artifactsno está cubierto: debes adjuntar una segunda política, exactamente como en el Ejemplo 1; - una opción que afirma «FullAccess concede
s3:*en cada bucket de la cuenta» es falsa; - una opción que afirma «FullAccess no concede permisos de S3» es igualmente falsa.
La lección práctica va más allá de S3: una política gestionada es un punto de partida, no un diseño. El examen recompensa una y otra vez al candidato que dice «política gestionada por el cliente limitada al ARN del recurso».
2.4 Ejemplo 2: permitir una familia de modelos y denegar otra
{"Version":"2012-10-17","Statement":[
{"Sid":"Allow","Effect":"Allow",
"Action":["bedrock:InvokeModel","bedrock:InvokeModelWithResponseStream",
"bedrock:Converse","bedrock:ConverseStream"],
"Resource":["arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-*",
"arn:aws:bedrock:us-east-1:111122223333:inference-profile/us.*"]},
{"Sid":"Deny","Effect":"Deny",
"Action":["bedrock:InvokeModel","bedrock:InvokeModelWithResponseStream"],
"Resource":"arn:aws:bedrock:*::foundation-model/meta.*"}]}Observa el acoplamiento: denegar InvokeModel más InvokeModelWithResponseStream también deniega Converse/ConverseStream, porque estos últimos se construyen sobre los primeros. Para imponerlo en toda la organización sales del límite de la cuenta y escribes un SCP sobre bedrock:Invoke*, bedrock:Converse* y sagemaker:InvokeEndpoint*.
2.5 Ejemplo 3: una Bedrock service role de customization que resiste al confused deputy
{"Version":"2012-10-17","Statement":[
{"Sid":"AllowBedrockServicePrincipalUnderConditions","Effect":"Allow",
"Principal":{"Service":"bedrock.amazonaws.com"},"Action":"sts:AssumeRole",
"Condition":{"StringEquals":{"aws:SourceAccount":"111122223333"}}},
{"Effect":"Allow","Action":["s3:GetObject","s3:ListBucket"],
"Resource":["arn:aws:s3:::acme-train","arn:aws:s3:::acme-train/*"]},
{"Effect":"Allow","Action":["s3:PutObject"],"Resource":"arn:aws:s3:::acme-metrics/*"},
{"Effect":"Allow","Action":["kms:Decrypt","kms:GenerateDataKey"],
"Resource":"arn:aws:kms:us-east-1:111122223333:key/1234-abcd"}]}Esta política empaqueta tres hábitos:
aws:SourceAccounten la política de confianza: la protección contra confused deputy que AWS recomienda para todo Bedrock service role (customization, import, batch, agents, knowledge bases, Flows, evaluations);aws:SourceArnencima, para acotar al nivel del job;- para Bedrock en concreto,
iam:PassedToService = bedrock.amazonaws.comcuando quien llama pasa un role, y una declaración de política de clave a juego para que KMS realmente permita el job.
2.6 Cómo se evalúa una petición: todo acota, nada concede
La regla que el examen no deja de reformular: un límite de permisos (permissions boundary), una service control policy (SCP) y una resource control policy (RCP) acotan todas los permisos máximos posibles: ninguna de las tres concede nada. Un límite sin política de identidad adjunta da a un usuario cero permisos efectivos, no los permisos del límite.
2.7 Ejemplo 4: un límite de permisos acotando a un desarrollador de ML
{"Version":"2012-10-17","Statement":[
{"Effect":"Allow","Action":["sagemaker:*","s3:*","logs:*","ecr:*"],"Resource":"*"},
{"Effect":"Deny","Action":["sagemaker:DeleteModel","sagemaker:DeleteEndpoint"],"Resource":"*"}]}Permiso efectivo = política de identidad ∩ límite. El desarrollador conserva lo que su política de identidad permite, pero nunca puede superar esos cuatro servicios, y nunca puede borrar un modelo o un endpoint aunque su política de identidad diga sagemaker:*.
Ordena los pasos para construir ese role:
Cómo responder
Ejercicio de ordenación con 5 elementos. Colócalos en el orden correcto y comprueba tu respuesta.
Ordena los pasos para construir una execution role de SageMaker con mínimo privilegio, tal como AWS los documenta:
3. Identidad en Bedrock: políticas gestionadas, políticas de recurso y cuentas cruzadas
3.1 Siete políticas gestionadas, y sus fechas
Amazon Bedrock incluye 7 políticas gestionadas de AWS, y al examen le gusta la cronología:
Política gestionada | Rol | GA / nota |
|---|---|---|
AmazonBedrockFullAccess | acceso amplio a Bedrock | acota iam:PassRole + iam:PassedToService |
AmazonBedrockReadOnly | solo lectura | auditorías y revisores |
AmazonBedrockLimitedAccess | línea base de actividad principal | GA 13 jun 2025 |
AmazonBedrockMarketplaceAccess | modelos del marketplace | GA 13 jun 2025 |
AmazonBedrockMantle* (×3) | acceso a proyectos bedrock-mantle | GA 3 dic 2025 |
3.2 Basadas en identidad y basadas en recurso, y por qué los guardrails necesitan ambas
Bedrock acepta políticas basadas en identidad (quién eres) y políticas basadas en recurso (qué objeto se toca). Los guardrails y los perfiles de inferencia usan políticas de recurso, y AWS declara que una política de recurso es obligatoria para el cumplimiento a nivel de organización: para impedir que toda una organización invoque un modelo sin un guardrail adjunto, adjuntas una política de recurso evaluada con bedrock:GuardrailIdentifier y la respaldas con un SCP. Una política de identidad por sí sola no puede expresar «este guardrail debe estar presente».
3.3 Cuentas cruzadas: el Allow debe existir en los dos lados
En concreto, para un bucket de S3 compartido y un guardrail compartido:
- La cuenta B (
444455556666) crearole/CrossAccountBedrockque confía en{"AWS":"arn:aws:iam::111122223333:root"}y pone una política de recurso en el bucket/guardrail que permite a la cuenta A; - La cuenta A adjunta una política de identidad con
{"Action":"sts:AssumeRole","Resource":"arn:aws:iam::444455556666:role/CrossAccountBedrock"}; - los dos Allows son obligatorios: para KMS debes usar tu propia CMK, porque la política de clave de un S3 gestionado por AWS no se puede compartir de esa manera.
Ejemplo 5: la mitad que falta: la política de recurso sobre el bucket de la cuenta B.
{"Version":"2012-10-17","Statement":[
{"Sid":"AllowAccountAIdentity","Effect":"Allow",
"Principal":{"AWS":"arn:aws:iam::111122223333:root"},
"Action":["s3:GetObject","s3:ListBucket"],
"Resource":["arn:aws:s3:::acme-shared","arn:aws:s3:::acme-shared/*"],
"Condition":{"StringEquals":{"aws:PrincipalOrgID":"o-a1b2c3d4e5","s3:ExistingObjectTag/classification":"internal"}}},
{"Sid":"DenyUnencryptedTransport","Effect":"Deny",
"Principal":"*","Action":"s3:*",
"Resource":["arn:aws:s3:::acme-shared","arn:aws:s3:::acme-shared/*"],
"Condition":{"Bool":{"aws:SecureTransport":"false"}}}]}La cuenta 111122223333 (identidad) más esta declaración en 444455556666 (recurso) = los dos Allows que exige la regla; la segunda declaración además impone TLS en tránsito en el bucket.
3.4 Límites de permisos, SCP y RCP comparados
Control | Se adjunta a | Se aplica a | Efecto | ¿Concede algo? |
|---|---|---|---|---|
Permissions boundary | un role/identidad de IAM | esa identidad | permisos máximos posibles | No |
SCP (OU/cuenta) | la estructura organizativa | los principales de la cuenta | permisos máximos posibles | No |
RCP | recursos de la organización | las peticiones entrantes a esos recursos | permisos máximos posibles | No |
Política de identidad | una identidad de IAM | esa identidad | la concesión real | Sí |
Política de recurso | un recurso (bucket, guardrail, clave) | los principales que lo alcanzan | concesión + condiciones | Sí |
- 📚 ¿Sabías que…? La función Role Manager y la vía de la service-linked role están ambas ligadas a Studio Classic. En Studio (la experiencia actual) asignas roles de domain, space y user por persona, y por eso una opción que describe «dejar que SageMaker cree el rol automáticamente» es una respuesta de Studio Classic, y una opción que describe tres personas es una respuesta de Role Manager.
4. Cifrado: en reposo y en tránsito
4.1 En tránsito: TLS 1.2 es el número
AWS declara TLS 1.2 como mínimo en tránsito para estos servicios. En CloudTrail puedes verificar la versión negociada mediante tlsDetails.tlsVersion. Cualquier opción que ofrezca «TLS 1.0 o superior», «SSL» o «solo TLS 1.3» es errónea en direcciones opuestas.
4.2 En reposo: valores por defecto, opciones y las dos excepciones
Recurso | En reposo: por defecto | Opción del cliente | En tránsito |
|---|---|---|---|
Notebooks, artefactos y salida de jobs de SageMaker | SSE-S3 | SSE-KMS CMK | TLS |
Volúmenes de almacenamiento ML de SageMaker | clave transitoria, descartada tras cifrar | VolumeKmsKeyId | n/a |
Volúmenes del SO de la instancia | clave KMS gestionada por AWS | no seleccionable | n/a |
Modelos personalizados / importados de Bedrock | claves propiedad de AWS | CMK ( GenerateDataKey) | TLS 1.2 |
Registros de invocación de Bedrock | n/a hasta que los actives | tu S3/CloudWatch + CMK | TLS 1.2 |
Datos de entrenamiento / validación de Bedrock | tu S3 por defecto | CMK + grant en la política de clave | TLS 1.2 |
Salida de SageMaker en S3 Express One Zone | solo SSE-S3 | SSE-KMS no admitido | TLS |
Cargas útiles de inferencia entre Regiones | según la política de retención | : | cifradas entre Regiones |
Dos excepciones concentran una ponderación desproporcionada en el examen:
- Un volumen de SageMaker sin clave recibe una clave transitoria que se descarta tras cifrar: así que «los volúmenes de SageMaker no están cifrados» es falso, y «debes proporcionar una clave KMS» también es falso.
- El acceso a S3 entre cuentas necesita tu CMK. Si la cuenta A lee el bucket de la cuenta B, la política de clave gestionada por AWS por defecto de la cuenta B no cooperará; la cuenta A debe proporcionar y controlar una clave gestionada por el cliente.
4.3 Elegir entre SSE-KMS y SSE-S3 en una frase
SSE-S3 es el valor por defecto, no tiene sobrecarga de gestión de claves ni cargos por peticiones a KMS; SSE-KMS te da una clave gestionada por el cliente con rastro de auditoría en CloudTrail, políticas de clave y grants, y rotación por clave, y es la única forma de satisfacer un requisito entre cuentas o una política que exige CMK. Reglas de AWS Config como sagemaker-endpoint-config-kms-key-required y sagemaker-featuregroup-encryption-at-rest existen precisamente para detectar cuándo te quedaste con el valor por defecto.
5. Aislamiento de red: VPC, endpoints de gateway y PrivateLink
5.1 El contrato de VpcConfig
El VpcConfig de SageMaker acepta 1 to 16 subredes y 1 to 5 grupos de seguridad, y SageMaker crea interfaces de red elásticas (ENI) en cada subred. La regla dura que los candidatos se saltan:
Un endpoint de SageMaker necesita al menos 2 subredes en al menos 2 Zonas de Disponibilidad, aunque lances una sola instancia.
Los jobs de entrenamiento necesitan al menos 2 IP privadas por instancia (al menos 5 con EFA), y el grupo de seguridad debe permitir TCP 443 de entrada en la ruta de la ENI.
5.2 Los siete servicios Bedrock PrivateLink
# | Servicio de endpoint de VPC |
|---|---|
1 | com.amazonaws.<region>.bedrock |
2 | com.amazonaws.<region>.bedrock-runtime |
3 | com.amazonaws.<region>.bedrock-agent |
4 | com.amazonaws.<region>.bedrock-agent-runtime |
5 | com.amazonaws.<region>.bedrock-fips |
6 | com.amazonaws.<region>.bedrock-runtime-fips |
7 | com.amazonaws.<region>.bedrock-mantle |
Con PrivateLink obtienes: sin internet gateway, sin NAT, sin requisito de VPN o Direct Connect y sin IP públicas. DNS privado habilitado significa que tu código no cambia; DNS privado deshabilitado significa que reescribes las llamadas a {vpce-id}.bedrock-runtime.{region}.vpce.amazonaws.com. El grupo de seguridad del endpoint debe permitir 443 de entrada, y puedes adjuntar una política de endpoint personalizada para acotar qué acciones o ARN de modelo son alcanzables.
5.3 Cuatro patrones de VPC y lo que cuestan
Patrón | Componentes | Úsalo cuando | Nota de coste |
|---|---|---|---|
A: Subredes privadas + endpoint de gateway de S3 | ≥2 AZ, endpoint de gateway + política, SG 443, sin IGW/NAT | solo S3 + APIs de AWS | el endpoint de gateway es gratuito; los endpoints de interfaz, por hora + por GB |
B: + endpoints de interfaz (PrivateLink) | bedrock, bedrock-runtime, sagemaker, ecr, logs, kms por subred | Bedrock/SageMaker sin internet | por hora + procesamiento; reemplaza al NAT |
C: + subredes públicas y NAT gateway | IGW, subredes públicas, NAT gateway + Elastic IP | una dependencia sin endpoint de interfaz, destinos que no son de AWS | NAT por hora + por GB + EIP |
D: totalmente sin internet | A o B, mirror de paquetes privado / ECR, sin IGW | cargas reguladas / con residencia de datos | elimina el coste de NAT + IGW |
Cumplimiento | sagemaker:VpcSubnets; Config …-instance-inside-vpc, …-no-direct-internet-access | todo lo anterior | : |
5.4 Ejemplo 6: un diseño privado que funciona de Bedrock + SageMaker (Patrón B)
10.20.0.0/16con la privada10.20.1.0/24(AZ-a) y10.20.2.0/24(AZ-b); sin ruta a IGW, sin NAT;- endpoint de gateway de S3 adjunto a las dos tablas de rutas, con una política de endpoint limitada a
arn:aws:s3:::acme-*; - endpoints de interfaz en las dos subredes para
bedrock-runtime,bedrock,sagemaker,sagemaker.api,sagemaker.runtime,ecr.api,ecr.dkr,logsykms; grupo de seguridad del endpoint con 443 de entrada desde10.20.0.0/16; VpcConfig = {Subnets:[a,b], SecurityGroupIds:[sg-ml]}; salida desg-mllimitada a 443 hacia el grupo de seguridad del endpoint; notebook conDirectInternetAccess = Disabled;- flujo: usuario de Studio → ENI de SageMaker → ENI del endpoint → runtime de Bedrock sobre la red de AWS con TLS 1.2. CloudTrail registra la llamada como un evento de gestión en la Región de origen, y GuardDuty AI Protection lo lee a través de su canal vinculado al servicio. Respaldo (Patrón C) añade un IGW, subredes públicas y un NAT gateway solo cuando una dependencia no tiene endpoint de interfaz.
5.5 La arquitectura segura de VPC / ML
Dos trampas de red que cuestan puntos en cada convocatoria.
- Un endpoint necesita ≥2 subredes en ≥2 AZ aunque sea para una instancia. Una opción que ofrezca «una subred basta para un endpoint de una sola instancia» es siempre errónea: el requisito de AZ está en el contrato de la API, no en una mejor práctica.
- «Usa un NAT gateway para mantener el tráfico privado» está al revés. Un NAT gateway enruta el tráfico hacia internet a través de AWS; un diseño sin internet usa endpoints de gateway (S3, gratuitos) y endpoints de interfaz / PrivateLink, con el NAT solo como respaldo para dependencias que no exponen endpoint de interfaz. La entrada de grupo de seguridad en la ruta de la ENI es 443, no 80.
6. Auditoría: CloudTrail, registro de invocaciones, GuardDuty y Config
6.1 Eventos de gestión frente a datos: la línea de gratis/de pago
Llamada | Tipo de evento de CloudTrail | Coste |
|---|---|---|
APIs del plano de control de SageMaker (por defecto) | gestión | incluido |
Eventos de datos de SageMaker opt-in ( AWS::SageMaker::Endpoint, FeatureGroup, …) | datos | opt-in, de pago |
bedrock-runtime → Converse, InvokeModel | gestión | gratis |
bedrock-mantle → Inference | datos | opt-in, de pago |
Retrieve de la base de conocimiento | datos | opt-in, de pago |
Los eventos de gestión son gratuitos y están activos por defecto; los eventos de datos son opt-in y de pago. El historial de eventos de CloudTrail conserva 90 días de eventos de gestión en la consola.
6.2 El registro de invocaciones de modelos es un interruptor aparte, y está apagado
El model invocation logging de Bedrock está apagado por defecto. Cuando lo activas:
- los destinos son CloudWatch Logs y/o S3, y deben estar en la misma cuenta y la misma Región;
- un cuerpo de prompt/completion en línea de ≤100 KB se guarda en línea: los cuerpos más grandes van a un prefijo de S3 bajo
data/; - el registro no es CloudTrail: CloudTrail te dice quién llamó a qué, el registro de invocaciones te dice qué se dijo.
6.3 GuardDuty AI Protection
El AI Protection de GuardDuty lee los eventos de datos de Bedrock, AgentCore y SageMaker además de los eventos de gestión, a través de un canal de CloudTrail vinculado al servicio que GuardDuty crea por ti. Hallazgos notables:
Hallazgo / comportamiento | Significado |
|---|---|
Impact:IAMUser/AnomalousModelInvocation | patrón inusual de llamadas a modelos |
…/CostHarvesting | recurso agotado para coste de tokens |
Impact:IAMUser/PromptInjection.Direct | un guardrail intervino sobre una entrada |
MITRE ATLAS AML.T0040 | la técnica mapeada |
Plan Foundational | marca la eliminación de guardrails, cambios en la fuente de datos de entrenamiento, registro de invocaciones desactivado, creación anómala de notebooks/jobs, credenciales EC2 exfiltradas |
Lambda Protection | cubre los agents de Bedrock |
Esto son hallazgos y alertas, no bloqueos: GuardDuty te dice que un guardrail intervino; solo el propio guardrail bloquea el contenido.
6.4 AWS Config: reglas y packs para IA
Las reglas de Config con el prefijo sagemaker- incluyen:
sagemaker-notebook-no-direct-internet-accesssagemaker-notebook-instance-inside-vpcsagemaker-endpoint-config-kms-key-requiredsagemaker-featuregroup-encryption-at-rest
Y hay tres conformance packs orientados a la IA: Best Practices for Amazon Bedrock, Best Practices for Amazon SageMaker AI y Best Practices for AI/ML Supporting Infrastructure. El control 3.1.1 de NIST SP 800-171 se mapea a sagemaker-notebook-no-direct-internet-access, y AWS declara que las plantillas de ejemplo no garantizan superar una auditoría de cumplimiento.
- 📚 ¿Sabías que…? La eliminación de un Guardrail y el cambio del registro de invocaciones de modelos a desactivado se tratan ambos como eventos de seguridad por el plan Foundational de GuardDuty. Es inusual, la mayoría de la «deriva de configuración» solo es visible en Config, y es una pista fuerte de que el examen considera «apagar en silencio tu red de seguridad» un ataque, no una tarea de administración.
6.5 Panel de estado (octubre de 2026)
Control / función | Estado | Nota |
|---|---|---|
AI Protection de GuardDuty | GA | eventos de datos de Bedrock + AgentCore + SageMaker |
Pack Config Best Practices for Amazon Bedrock | GA | despliega junto al pack de infraestructura |
Endpoints PrivateLink de Bedrock | GA | incluido bedrock-mantle |
Modos de retención de Bedrock + claves de condición | GA (API/SDK) | sin interfaz de consola en el lanzamiento |
AmazonBedrockLimitedAccess | GA 13 jun 2025 | línea base de actividad principal |
Políticas AmazonBedrockMantle* | GA 3 dic 2025 | 3 políticas |
FedRAMP High de Bedrock | Autorizado: GovCloud (US-West) | la matriz por modelo se sigue por separado |
HIPAA eligible de Bedrock | Elegible | se necesita BAA; «eligible» ≠ «certified» |
Alcance PCI DSS de Bedrock | no está declarado en las propias páginas de Bedrock | no lo afirmes |
Salida de SageMaker en S3 Express One Zone | solo SSE-S3 | SSE-KMS no admitido |
7. Cumplimiento: HIPAA, AWS Artifact y lo que Bedrock publica de verdad
7.1 La única cadena autoritativa
De ese diagrama salen tres reglas:
- AWS Services in Scope es la única tabla autoritativa de «¿está cubierto»: ✓ significa en alcance en los informes actuales;
- AWS Artifact es donde viven los informes reales de SOC / ISO / FedRAMP: nunca una página de servicio, nunca un enlace de consola etiquetado «Compliance»;
- para HIPAA necesitas un BAA más servicios elegibles para HIPAA; AWS mapea la Security Rule a FedRAMP + NIST 800-53.
7.2 Lo que Amazon Bedrock publica
El conjunto de cumplimiento publicado de Amazon Bedrock es: ISO, SOC, CSA STAR Level 2, GDPR, HIPAA eligible y FedRAMP High en AWS GovCloud (US-West): más una matriz FedRAMP por modelo (publicada el 18 sep 2026) que cubre modelos Clase C/D e IL4/IL5.
La trampa de la página de cumplimiento. El compliance-validation.html de Bedrock no enumera ningún programa de cumplimiento, contiene solo punteros a la tabla AWS Services in Scope y a AWS Artifact. Una opción que afirme «la página de cumplimiento de Bedrock enumera cada programa en el que el servicio está en alcance» está comprobando si realmente abriste la página. Asimismo, PCI DSS no aparece en ninguna parte de la propia página de seguridad y cumplimiento de Bedrock, una presentación de conferencia de 2024 y la página de AgentCore mencionan PCI, y ninguna de las dos demuestra el alcance de Bedrock. No lo afirmes.
7.3 Números que merece la pena llevarse al examen
Elemento | Valor |
|---|---|
Ofertas de cumplimiento de AWS | 143 |
Programas publicados por Bedrock | ISO · SOC · CSA STAR Level 2 · GDPR · HIPAA eligible · FedRAMP High (GovCloud US-West) |
Matriz FedRAMP por modelo | publicada el 18 sep 2026 (Clase C/D, IL4/IL5) |
Certificación HIPAA para cualquier CSP | no existe |
Mapeo de HIPAA | Security Rule → FedRAMP + NIST 800-53 (SP 800-66) |
Dónde viven los informes | AWS Artifact |
Historial de eventos de CloudTrail | 90 días de eventos de gestión |
Peso del Dominio 2 en AIF-C01 | 24 % de 65 preguntas |
- 📚 ¿Sabías que…? La frase «in scope» (en alcance) tiene un significado preciso: dice que el servicio fue incluido en el informe del auditor para ese periodo: no que tu carga de trabajo sea conforme. Por eso toda opción de cumplimiento que diga «activar GuardDuty logra el cumplimiento de HIPAA» es falsa: puedes estar en alcance y aun así incumplir tus propias obligaciones bajo el modelo de responsabilidad compartida.
8. Gobernanza de datos: retención, residencia y moderación de contenido
8.1 Modos de retención de Bedrock
Los modos de retención son none, default, aws_review, provider_data_share e inherit, con un alcance que fluye proyecto → cuenta → valor por defecto del modelo, por Región, sin propagación entre Regiones. Los hechos examinables:
aws_reviewmantiene los datos dentro del límite de AWS durante ≤30 días y nunca se los da al proveedor del modelo;- las claves de condición del plano de control son
bedrock:DataRetentionMode/bedrock-mantle:DataRetentionMode, aplicables con SCP e IAM; - los datos de fine-tuning se usan solo para fine-tuning, nunca para entrenar los modelos Titan base, y no se guarda nada después del job, pero el modelo ajustado aún puede hacer replay de ellos, así que filtra o borra las filas sensibles antes de empezar;
- en el lanzamiento no hay interfaz de consola para los modos de retención: solo API/SDK.
8.2 Ejemplo 7: imponer cero retención de datos en toda la organización (SCP)
{"Version":"2012-10-17","Statement":[
{"Effect":"Deny","Action":["bedrock-mantle:PutAccountDataRetention",
"bedrock-mantle:CreateProject","bedrock-mantle:UpdateProject"],
"Resource":"*","Condition":{"StringNotEquals":{"bedrock-mantle:DataRetentionMode":"none"}}}]}Efecto: solo puede configurarse none; un modelo que requiera aws_review devuelve entonces ValidationException / status: unavailable. La variante del plano de control sustituye bedrock-mantle:PutAccountDataRetention por bedrock:PutAccountDataRetention y bedrock-mantle:DataRetentionMode por bedrock:DataRetentionMode.
8.3 Inferencia entre Regiones: Geographic frente a Global
Modo | Dónde se ejecuta el procesamiento | Precio | Requisito |
|---|---|---|---|
Inferencia entre Regiones Geographic | se queda dentro de la geografía (US / EU / APAC) | estándar | la respuesta de residencia de datos |
Inferencia entre Regiones Global | cualquier Región comercial del mundo | ~10 % más barata en tokens | el SCP debe permitir aws:RequestedRegion = "unspecified" |
CloudTrail registra la llamada en la Región de origen. Ninguno de los dos modos añade un recargo de enrutamiento, y ninguno admite Provisioned Throughput.
8.4 Moderación de contenido: la caja de herramientas completa
Mecanismo | Alcance | Acción |
|---|---|---|
Filtros de contenido de Guardrails | texto e imágenes; texto de usuario, sistema y modelo | BLOCK o NONE; intensidades NONE/LOW/MEDIUM/HIGH |
Temas denegados / filtros de palabras | entradas + salidas | bloquear |
Filtro de información sensible (PII) | entradas + salidas | bloquear o enmascarar; entidades predefinidas o regex personalizada |
Contextual grounding check | respuestas frente a fuente | bloquear o marcar respuestas sin fundamento |
DetectModerationLabels de Rekognition | solo imágenes JPEG/PNG | etiquetas + confianza ( MinConfidence por defecto 50 %), revisión con A2I |
Start/GetContentModeration de Rekognition | videos almacenados | moderación asincrónica |
…PromptInjection.Direct de GuardDuty | intervención de guardrail sobre entradas | hallazgo/alerta, no un bloqueo |
Detalles de Guardrails del resumen: 6 categorías de filtro, Hate, Insults, Sexual, Violence, Misconduct y Prompt Attack, más el nivel CLASSIC|STANDARD y mensajes de respuesta bloqueada de 1 to 500 caracteres. La detección de PII es ML probabilística, y exactamente por eso puedes elegir enmascarar en lugar de bloquear.
8.5 Límites de moderación de Rekognition
DetectModerationLabels acepta solo JPEG y PNG, usa una taxonomía de 3 niveles con MinConfidence por defecto en 50 %, y funciona con Amazon A2I para revisión humana. El límite duro que AWS declara por escrito: las APIs no detectan contenido ilegal como CSAM: ningún umbral de confianza lo arregla, y ninguna opción del examen debería afirmar lo contrario.
- 📚 ¿Sabías que…? La propia guía de guardrails de AWS dice: "Desactiva los Invocation Logs si no quieres que el contenido bloqueado aparezca como texto plano en los registros." En otras palabras, el registro que activas para auditar puede convertirse en el lugar donde se guarda literalmente el contenido que acabas de bloquear: un dilema de diseño genuino, y un caso raro en el que AWS recomienda explícitamente apagar una función de registro.
9. Veredicto comparativo
Veredicto comparativo: roles de IAM frente a claves compartidas de larga duración, endpoint de VPC frente a NAT gateway, SSE-KMS frente a SSE-S3
- Rol de IAM (credenciales STS temporales) frente a claves de acceso de larga duración / credenciales compartidas. El rol es siempre la respuesta para las cargas de trabajo de IA: una execution role es asumida por el servicio con una política de confianza, su sesión puede nombrarse (
ExecutionRoleSessionNameMode = USER_IDENTITY) para que CloudTrail muestre al usuario final, y las credenciales caducan solas. Las claves de larga duración se filtran a través de notebooks, historial de git y registros de CI, no se pueden acotar con una política de confianza, no pueden expresar la protección contra confused deputy deaws:SourceAccount, y le dan al atacante una credencial sin sesión que revocar. Si una opción propone «darle una clave de acceso al científico para que el job de entrenamiento alcance S3», ha fallado en todos los ejes que AWS documenta. - Endpoint de VPC (gateway para S3, interfaz/PrivateLink para Bedrock y SageMaker) frente a NAT gateway. El endpoint mantiene el tráfico dentro de la red de AWS sin IP públicas, sin IGW y sin NAT; el endpoint de gateway de S3 es gratuito, los endpoints de interfaz cuestan por hora más procesamiento y reemplazan al NAT para esos servicios. Un NAT gateway es un respaldo para dependencias que no exponen endpoint de interfaz: cobra por hora, por GB y por Elastic IP, y aun así envía el tráfico hacia internet. Para un diseño sin internet y con residencia de datos, los endpoints son la arquitectura; el NAT es la excepción que documentas, no la meta a la que apuntas.
- SSE-KMS (clave gestionada por el cliente) frente a SSE-S3 (SSE-S3 por defecto). SSE-S3 es el valor por defecto de SageMaker para notebooks, artefactos y salida de jobs: cero gestión de claves, sin cargos por peticiones a KMS, totalmente cifrado. SSE-KMS añade una CMK que controlas, políticas de clave, grants, rotación y auditoría en CloudTrail por clave, y se vuelve obligatorio cuando necesitas acceso entre cuentas (una política de clave gestionada por AWS no se puede compartir), cuando una regla de Config como
sagemaker-endpoint-config-kms-key-requiredlo impone, o cuando tu política exige cifrado gestionado por el cliente. Observa las dos excepciones documentadas donde la elección desaparece: la salida de S3 Express One Zone admite solo SSE-S3, y los volúmenes de almacenamiento ML de SageMaker usan una clave transitoria que se descarta tras cifrar salvo que fijesVolumeKmsKeyId.
Si la pregunta dice… | Respuesta | Por qué fallan las demás |
|---|---|---|
«…el job debe leer exactamente un bucket de S3» | Execution role gestionada por el cliente limitada al ARN del bucket | AmazonSageMakerFullAccess está limitado por patrón de nombres; las service-linked roles son solo de Studio Classic |
«…las credenciales se filtraron desde un notebook» | Rol + STS, borra la clave | un límite o un SCP no revoca un secreto filtrado |
«…ningún prompt puede salir de la geografía de la UE» | Inferencia entre Regiones Geographic | el modo Global enruta por todo el mundo (~10 % más barata) |
«…el tráfico nunca debe tocar internet» | Gateway de S3 + endpoints de interfaz de Bedrock/SageMaker | el NAT gateway va hacia internet; un endpoint de gateway por sí solo no llega a Bedrock |
«…lectura de un bucket entre cuentas para datos de entrenamiento» | Tu propia CMK de SSE-KMS + los dos Allows | SSE-S3 no se puede compartir; una política de un solo lado falla |
«…probar quién invocó Claude, sin coste» | CloudTrail en bedrock-runtime (eventos de gestión) | la inferencia de bedrock-mantle es un evento de datos de pago |
«…encontrar el informe SOC de Bedrock» | AWS Artifact | la página de cumplimiento de Bedrock no enumera programas |
«…almacenar PHI con Bedrock» | BAA + servicios elegibles para HIPAA | «HIPAA certified» no existe para ningún CSP |
10. Trampas del examen y los números que merecen memorizarse
Las trampas que cuestan puntos exactamente en este material:
- «HIPAA certified» no existe: ni para AWS ni para ningún proveedor en la nube. La pareja correcta es BAA + servicio elegible para HIPAA, y AWS mapea la Security Rule a FedRAMP + NIST 800-53.
- El
compliance-validation.htmlde Bedrock no enumera ningún programa: solo punteros a Services in Scope y a AWS Artifact. PCI DSS no está declarado en las propias páginas de Bedrock; no lo afirmes. Converse/InvokeModelenbedrock-runtimeson eventos de GESTIÓN de CloudTrail (gratis); elbedrock-mantleInference es un evento de DATOS (opt-in, de pago): decide la superficie, no el verbo.- El registro de invocaciones de modelos está APAGADO por defecto, y no es CloudTrail. Los destinos deben estar en la misma cuenta y Región; los cuerpos en línea son de ≤100 KB.
- La cuenta cruzada necesita un Allow en LA POLÍTICA DE IDENTIDAD Y EN LA DE RECURSO. Un solo lado es siempre una denegación.
- Los endpoints de SageMaker necesitan ≥2 subredes en ≥2 AZ, aunque sea para una sola instancia;
VpcConfigacepta 1 to 16 subredes y 1 to 5 grupos de seguridad. - Los límites, los SCP y los RCP acotan: nunca conceden. Un límite solo produce cero permisos.
AmazonSageMakerFullAccessno alcanza buckets arbitrarios: solo nombres que contenganSageMaker/Sagemaker/sagemaker/aws-glue, más una lista corta de cualquier recurso.- El NAT es un respaldo, no una meta de diseño; la respuesta sin internet es gateway + endpoints de interfaz, con TCP 443 de entrada en el grupo de seguridad del endpoint.
- GuardDuty AI Protection crea su propio canal de CloudTrail vinculado al servicio, tú no configuras ninguno, y
PromptInjection.Directes un hallazgo, no un bloqueo.
10.1 Los números que se evalúan
Métrica | Valor |
|---|---|
VpcConfig | subredes 1 to 16, grupos de seguridad 1 to 5 |
AZ del endpoint / IP privadas de entrenamiento | ≥2 AZ / ≥2 (≥5 con EFA) |
Servicios PrivateLink de Bedrock / SG de la ENI | 7 / TCP 443 |
Cuerpo en línea del registro de invocaciones | ≤100 KB (si no, S3 data/) |
Registro de invocaciones de modelos | apagado por defecto |
Historial de eventos de CloudTrail | 90 días de eventos de gestión |
Inferencia en bedrock-runtime / bedrock-mantle | gestión, gratis / datos, de pago |
Ventana de retención aws_review | ≤30 días dentro del límite de AWS |
MinConfidence por defecto de Rekognition | 50 % |
Ofertas de cumplimiento de AWS | 143 |
Políticas gestionadas de Bedrock / personas de Role Manager | 7 / 3 |
Preguntas de AIF-C01 / peso del Dominio 2 | 65 / 24 % |
Mínimo en tránsito | TLS 1.2 |
Ahorro de la inferencia entre Regiones Global | ~10 % |
10.2 Marcado como no verificado en esta lección
Para que una laguna de investigación no se convierta en una respuesta errónea: el alcance de PCI DSS para Amazon Bedrock (ausente de las propias páginas de Bedrock); la elegibilidad de HIPAA de SageMaker (no se recuperó la HIPAA Eligible Services Reference); la disponibilidad por Región de GuardDuty AI Protection; el contenido regla a regla de los tres conformance packs de IA; los precios exactos de NAT gateway, endpoints de interfaz, PrivateLink y GuardDuty AI Protection (las afirmaciones de coste aquí son direccionales); los pesos por tema de AIF-C01 (solo se publican los pesos por dominio 20/24/28/14/14); y la disponibilidad de Role Manager para clientes nuevos. Trata cada uno de ellos como «consulta la página de origen antes de afirmarlo».
Casos Reales
Cinco historias de clientes publicadas por AWS, recuperadas para este curso el 6 de octubre de 2026, ejercitan los controles del Dominio 2 en producción. Léelas como evidencia, no como marketing: cada porcentaje de abajo es una cifra afirmada por el cliente/AWS y no auditada, y solo Sun Finance (n = 585 imágenes) y Adobe (su propio conjunto de pruebas) revelan una base muestral. El examen no te pedirá que recuerdes estos números: te pide que reconozcas qué control demuestra cada uno.
Evidencia de los casos de estudio para el Dominio 2
# | Caso (fuente) | Control del Dominio 2 ejercitado | Servicios de AWS | Resultado documentado |
|---|---|---|---|---|
1 | Epilot (software energético, Colonia): aws.amazon.com/solutions/case-studies/epilot-genai-case-study | residencia de datos + aprobación humana en el bucle | Bedrock (Claude Sonnet), AWS Lambda, Amazon SQS, Bedrock Evaluations | −87 % en tiempo de gestión de correos; 55.000 resúmenes/mes; MVP en 2 meses; los datos procesados se mantienen en una Región de la UE |
2 | Alnylam Pharmaceuticals (biotecnología): aws.amazon.com/solutions/case-studies/alnylam-case-study | auditabilidad GxP: cada respuesta lleva enlaces de fuente | Bedrock, Amazon S3, Amazon Q Business | triaje de 3 días → horas; búsqueda de 15 min → 30 s; 2.000 empleados + 1.000 contratistas; más de 250 casos de uso |
3 | Nippon India Mutual Fund (servicios financieros): ML Blog blogs/machine-learning/how-nippon-india-mutual-fund-improved-the-accuracy-of-ai-assistant-responses-using-advanced-rag-methods-on-amazon-bedrock | Guardrails + grounding como control de alucinación | Bedrock Knowledge Bases, Bedrock Guardrails, Claude 3 Sonnet, reranker | precisión +>95 %; alucinación −90 to 95 %; informes de 2 días → ~10 minutos |
4 | Sun Finance (préstamos fintech, 9 países): ML Blog blogs/machine-learning/sun-finance-automates-id-extraction-and-fraud-detection-with-generative-ai-on-aws | la PII no es trabajo de un LLM: OCR y razonamiento se separan | Amazon Textract, Amazon Rekognition, Bedrock (Claude Sonnet 4), Lambda, Step Functions, S3 Vectors | precisión 79,73 → 90,80 %; −91 % de coste por documento; 20 h → <5 s; fraude 81 % |
5 | Chronomics (health-tech): ML Blog blogs/machine-learning/chronomics-detects-covid-19-test-results-with-amazon-rekognition-custom-labels | camino humano para salidas de baja confianza (A2I) | Amazon Rekognition Custom Labels | 4 meses → 3 to 4 semanas; precisión 96,5 % / F1 97,9 %; el umbral 0,99 descarta 5 % de las predicciones |
Lo que demuestran realmente los casos
Pregunta de control | Evidencia del caso | El número o ajuste que la responde |
|---|---|---|
¿Dónde viven los datos? | Epilot | una Región de la UE, bajo la postura de cero retención por defecto de Bedrock: la residencia es una decisión de arquitectura, no un añadido de cumplimiento |
¿Quién tiene permiso para escribir? | Epilot | un agente posterior escribe registros solo después de que los humanos verifiquen: la opción «el agente actúa sin supervisión» es errónea |
¿Es auditable la respuesta? | Alnylam | enlaces de fuente en cada respuesta; GxP quiere un playbook, no una caja negra |
¿La recuperación + los guardrails arreglan la alucinación? | Nippon India | −90 to 95 % de alucinación, gracias a la ingeniería de recuperación en lugar de a un modelo más grande |
¿Puede un modelo fundacional leer PII directamente? | Sun Finance | No. El primer intento solo con LLM puntuó 61,8 % en total (43 % en el número de documento) y fue rechazado; Textract + Rekognition + Claude alcanzó el 90,80 % |
¿Qué pasa con la salida de baja confianza? | Chronomics | se descarta el 5 % de las predicciones en el umbral 0,99 (27 % en 0,999): alguien debe asumir esa cola: Amazon A2I o un camino humano equivalente |
Los patrones de fracaso son tan examinables como los éxitos: inferencia DIY (Forethought abandonó su propia pila de Amazon EKS por los endpoints multimodelo de SageMaker con −66 % y la inferencia serverless con ≈−80 %), OCR solo con LLM (Sun Finance, arriba) y visión por computadora propia a medida (Chronomics, cuatro meses frente a tres o cuatro semanas). Cada uno es una pregunta sobre elegir el nivel adecuado, que eso es Dominio 1, pero cada uno también tiene una cola del Dominio 2: quién es el dueño de las credenciales, dónde se asientan los datos y qué evidencia puedes producir después.
- 📚 ¿Sabías que…? AWS publica exactamente una tasa de resultado de proyectos: el 65 % de los proyectos del Generative AI Innovation Center llegó a producción en 2025 (algunos en solo 45 días), a partir de más de 1.000 implementaciones y organizados en torno al marco de las Five V's: Value → Visualize → Validate → Verify → Venture. El otro 35 % no se lanzó. Cualquier opción que afirme «todos los pilotos de IA generativa de AWS tienen éxito» contradice el propio blog de AWS.
Cómo responder
Ejercicio de rellenar espacios con 4 huecos. Escribe las palabras que faltan y comprueba tu respuesta.
Completa la declaración de gobernanza que respaldan los cinco casos:
El intercambio entre cuentas necesita un Allow en la política de espacio Y en la política de espacio; la residencia se elige con la inferencia entre Region de tipo espacio; y la salida del modelo con baja confianza debe enviarse a un camino humano como espacio.
Banco de Palabras, arrastra las palabras a los espacios de arriba:
Regulación y cambios en los servicios de AWS
Actualizaciones de 2026 (en octubre de 2026)
Todo lo que sigue fue verificado para este curso el 6 de octubre de 2026 y procede de fuentes de primera persona: la página del marco regulatorio de la Comisión Europea, los propios avisos de certificación y disponibilidad de servicios de AWS, y las páginas de producto de AWS. Las fechas están escalonadas, y colapsarlas es la manera clásica de perder este punto.
Fecha | Cambio (fuente) | Por qué le importa al Dominio 2 |
|---|---|---|
1 feb 2024 → 1 ago 2024 | El EU AI Act (Reg. (UE) 2024/1689) entra en vigor | arranca el reloj; las obligaciones se escalonan durante 2025 to 2028 |
2 feb 2025 | aplican las obligaciones de prácticas prohibidas + alfabetización en IA | el cribado de usos prohibidos se convierte en un deber de gobernanza activo |
10 jul 2025 | final (voluntario) del GPAI Code of Practice de la UE | la buena práctica de referencia para los modelos de propósito general |
2 ago 2025 | aplican las obligaciones GPAI + estructura de gobernanza + sanciones; umbral de riesgo sistémico 10²⁵ FLOP | los deberes recaen en los proveedores de modelos, no en cada cliente |
13 oct 2025 | GA de Amazon Bedrock AgentCore (9 Regiones, VPC, PrivateLink, autenticación IAM) | una nueva superficie de identidad y auditoría para agents |
2 dic 2025 | se anuncian Policy / Evaluations / Memory de AgentCore | Policy intercepta las llamadas a herramientas de Gateway con Cedar o lenguaje natural, fuera del bucle de razonamiento |
3 mar 2026 / 31 mar 2026 | GA de AgentCore Policy / GA de Evaluations (13 evaluadores) | política de agents aplicable y calidad medible |
30 abr 2026 | publicada la guía del examen AIF-C01 v1.1 (la v1.0 fue el 26 mar 2026); AWS declara que el contenido nuevo aparece en el examen ~1 mes después | añade IA agéntica, MCP, ingeniería de contexto, precios basados en tokens y grounding; añade AgentCore, Kiro, Strands Agents; elimina Amazon MemoryDB |
27 jul 2026 | Digital Omnibus, Reg. (UE) 2026/1744, en vigor (DOE 24 jul 2026) | enmienda el calendario del AI Act; aplaza la fecha del Anexo III de alto riesgo |
30 jul 2026 | SageMaker Model Monitor, Clarify, Ground Truth, A2I, Debugger, Role Manager, Geospatial, Studio Lab cerrados a clientes nuevos (mantenimiento); Amazon Kendra cerrado, → Bedrock Managed Knowledge Base | Role Manager se enseña en la §2.1 de esta lección; Clarify queda superado para el trabajo nuevo por Bedrock Model Evaluations |
2 ago 2026 | aplicación general de la UE: obligaciones de transparencia del Art. 50 + empieza la multa GPAI de la AI Office | la transparencia y la aplicación son ya activas |
2 dic 2026 | plazo del marcado del Art. 50(2) para sistemas ya en el mercado | el contenido generado con IA debe ser identificable |
2 dic 2027 / 2 ago 2028 | obligaciones de alto riesgo del Anexo III / del Anexo I | aplazadas por el Digital Omnibus: no el 2 ago 2026 |
Techos de multa bajo el EU AI Act:
Infracción | Multa máxima |
|---|---|
Prácticas prohibidas (Art. 5) | 35 M € o 7 % de la facturación anual mundial, lo que sea mayor |
Casi todas las demás infracciones (incl. GPAI Art. 101) | 15 M € o 3 % |
Facilitar información engañosa a la AI Office | 7,5 M € o 1 % |
Dos marcos de gobernanza están detrás de esas fechas y siguen siendo voluntarios: el NIST AI Risk Management Framework (AI 100-1, ene 2023: Govern, Map, Measure, Manage, 19 categorías / 72 subcategorías) con su Generative AI Profile NIST AI 600-1 (jul 2024, 12 riesgos), y ISO/IEC 42001:2023 (dic 2023), el primer Sistema de Gestión de IA certificable. La posición de AWS no cambia con nada de esto: la evidencia de cumplimiento procede de AWS Services in Scope y AWS Artifact, y HIPAA sigue significando BAA + servicios elegibles para HIPAA.
- 📚 ¿Sabías que…? AWS define un ciclo de vida de servicios de tres palabras que aparece en las opciones del examen: Maintenance (sin clientes nuevos, sin funciones nuevas, sigue soportado), Sunset (fin de operaciones planificado, normalmente 12 meses) y Full Shutdown (eliminado del portafolio). El 30 de julio de 2026 un bloque grande de funciones de SageMaker, incluido Role Manager, pasó a maintenance, y por eso las notas de estudio antiguas que lo describen como «la vía actual para una carga de trabajo nueva» ya están equivocadas.
Dos cambios de 2026 que invalidan notas de estudio antiguas.
- SageMaker Model Monitor, Clarify, Ground Truth, A2I, Debugger, Role Manager, Geospatial, Studio Lab y Mechanical Turk se cerraron a clientes nuevos el 30 de julio de 2026. El estado es maintenance, no es un cierre, no es un rebranding: los clientes existentes los conservan y no se prevén funciones nuevas. Una opción que proponga «activar SageMaker Clarify para una carga de trabajo de Bedrock totalmente nueva» es una respuesta caducada; las vías actuales son Bedrock Model Evaluations y Bedrock Guardrails. Asimismo, Amazon Kendra (maintenance el 30 jun 2026, cerrado a clientes nuevos el 30 jul 2026) enruta las nuevas cargas de búsqueda a Bedrock Managed Knowledge Base. Observa la trampa en la dirección opuesta: Ground Truth Plus termina su soporte el 30 jun 2026 y Mechanical Turk el 30 sep 2026, «maintenance» y «end of support» son palabras distintas para cosas distintas.
- Las fechas del EU AI Act están escalonadas, no las colapses. Prohibiciones el 2 feb 2025; GPAI + sanciones el 2 ago 2025; transparencia del Artículo 50 + aplicación el 2 ago 2026; alto riesgo del Anexo III el 2 dic 2027; alto riesgo del Anexo I el 2 ago 2028. «El AI Act se aplicó por completo el 1 de agosto de 2024» y «los deberes de alto riesgo empezaron el 2 de agosto de 2026» son ambos erróneos, y recuerda que el Digital Omnibus (Reg. (UE) 2026/1744, en vigor el 27 jul 2026) es la razón por la que se movió la fecha del Anexo III.
Preguntas de Práctica (Practice Questions)
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Una científica de datos debe ejecutar jobs de entrenamiento de SageMaker que lean de exactamente un bucket de S3 llamado acme-ml-artifacts. ¿Cuál es el MEJOR enfoque?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué afirmación sobre AmazonSageMakerFullAccess y Amazon S3 es VERDADERA?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué pareja de afirmaciones sobre HIPAA en AWS es correcta?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Dónde descargas el informe de auditoría SOC o ISO que cubre Amazon Bedrock?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Una carga de trabajo nunca debe enviar prompts fuera de la geografía de la UE. ¿Qué ajuste debe usarse y cuál es el compromiso?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Necesitas demostrar quién invocó qué modelo y cuándo, usando bedrock-runtime, sin coste adicional de CloudTrail. ¿Qué afirmación hace posible esto?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué control impide que un notebook de SageMaker alcance internet y cómo se verifica?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué afirmación es VERDADERA sobre la historia de auditoría de Amazon Bedrock?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un asistente de centro de llamadas debe eliminar los SSN y los números de teléfono de LOS PROMPTS Y LAS RESPUESTAS DEL MODELO. ¿Qué configuración es correcta?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
¿Qué afirmación describe MEJOR el estado de cumplimiento publicado de Amazon Bedrock?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Un equipo está empezando una carga de trabajo NUEVA en octubre de 2026 y planea usar SageMaker Clarify para sesgos y SageMaker Model Monitor para deriva, porque sus notas de 2024 recomiendan ambas. ¿Cuál es la orientación correcta para 2026?
Cómo responder
Pregunta de opción múltiple con 4 opciones. Selecciona una opción y elige Comprobar respuesta.
Bajo el EU AI Act tal como lo enmienda el Digital Omnibus (Reg. (UE) 2026/1744), ¿cuándo aplican las obligaciones de transparencia del Artículo 50 y cuál es el techo de multa para las prácticas prohibidas?
Cómo responder
Ejercicio de emparejamiento con 6 pares. Une cada elemento de la izquierda con su respuesta de la derecha.
Relaciona cada control de seguridad con la capa que protege y su número documentado:
Arrastra las respuestas desde aquí:
Trampas de esta lección:
- «HIPAA certified» nunca existe: la respuesta es siempre BAA + servicios elegibles para HIPAA, respaldados por FedRAMP y NIST 800-53;
- AWS Artifact es donde vive la evidencia, nunca una página de servicio, y el
compliance-validation.htmlde Bedrock no enumera ningún programa, solo punteros; - la inferencia en
bedrock-runtime= eventos de gestión (gratis); el Inference debedrock-mantle= eventos de datos (opt-in, de pago); - el model invocation logging está apagado por defecto y no es CloudTrail: misma cuenta, misma Región, cuerpo en línea ≤100 KB;
- la cuenta cruzada requiere un Allow en los dos lados, política de identidad y política de recurso, más tu propia CMK para KMS;
- un endpoint necesita ≥2 subredes en ≥2 AZ aunque sea para una instancia;
VpcConfig= 1 to 16 subredes, 1 to 5 grupos de seguridad, ENI con entrada 443; - los límites, los SCP y los RCP acotan, nunca conceden, y
AmazonSageMakerFullAccessaún se deja fuera los buckets que no siguen los patrones de nombreSageMaker/aws-glue; - el NAT es un respaldo, no el diseño privado: gateway + endpoints de interfaz son la respuesta sin internet;
- el filtro de PII se ejecuta en entradas y salidas (bloquear o enmascarar), la moderación de Rekognition es solo JPEG/PNG con 50 % de confianza por defecto, y la señal de prompt injection de GuardDuty es un hallazgo, no un bloqueo.
Conclusiones Clave (Key Takeaways):
- Primero la identidad: las cargas de trabajo de IA usan roles de SageMaker execution, domain/space/user, pipeline, service-linked (Studio Classic), Bedrock service roles (con
aws:SourceAccount+aws:SourceArn) y roles de cuenta cruzada; Role Manager ofrece 3 personas, yExecutionRoleSessionNameMode = USER_IDENTITYmete al usuario final en CloudTrail. - El mínimo privilegio es la respuesta por defecto: acota las políticas a ARNs (bucket
acme-ml-artifacts, grupo de registros/aws/sagemaker/*, cuenta111122223333), recuerda la advertencia de patrón de nombres en S3 deAmazonSageMakerFullAccess, y sabe que los límites, los SCP y los RCP acotan: ninguno de los tres concede. - Cuentas cruzadas e identidad en Bedrock: se requiere un Allow en la política de identidad y la de recurso; Bedrock incluye 7 políticas gestionadas (
LimitedAccessyMarketplaceAccessel 13 jun 2025, tres políticasMantle*el 3 dic 2025), y los guardrails y perfiles de inferencia usan políticas de recurso, obligatorias para el cumplimiento a nivel de organización. - Cifrado: en tránsito TLS 1.2 mínimo; en reposo SSE-S3 es el valor por defecto de SageMaker y SSE-KMS CMK es la opción entre cuentas e impuesta por Config: con dos excepciones: la salida de S3 Express One Zone es solo SSE-S3, y un volumen ML sin clave recibe una clave transitoria descartada tras cifrar.
- Red:
VpcConfig= 1 to 16 subredes, 1 to 5 SG; los endpoints necesitan ≥2 subredes en ≥2 AZ; el entrenamiento necesita ≥2 IP privadas (≥5 con EFA); Bedrock expone 7 servicios PrivateLink; el endpoint de gateway de S3 es gratuito, los endpoints de interfaz reemplazan al NAT, y el NAT es solo un respaldo. - Auditoría: CloudTrail tiene los eventos de gestión activos y gratuitos por defecto (90 días de historial), los eventos de datos son opt-in y de pago (Inference de
bedrock-mantle,Retrievede KB, selectores de endpoint/feature group de SageMaker); el model invocation logging está apagado por defecto (misma cuenta + Región, ≤100 KB en línea); GuardDuty AI Protection crea su propio canal vinculado y marca la eliminación de guardrails, la desactivación del registro yPromptInjection.Direct. - Cumplimiento: la evidencia procede de AWS Services in Scope + AWS Artifact; HIPAA = BAA + servicios elegibles para HIPAA (nunca «certified»), mapeado a FedRAMP + NIST 800-53; Bedrock publica ISO, SOC, CSA STAR Level 2, GDPR, HIPAA eligible y FedRAMP High en GovCloud (US-West), y PCI DSS no está declarado, así que no lo afirmes.
- Veredicto comparativo: roles de IAM por encima de claves compartidas; endpoints de VPC por encima del NAT para diseños sin internet; SSE-KMS cuando el intercambio o el cumplimiento lo exigen, SSE-S3 cuando basta el valor por defecto, y comprueba siempre cuál de las dos excepciones documentadas aplica.