AWSAWS Certified Generative AI Developer - Professional2026-103.3 Implement AI governance and compliance mechanisms
Document the boundaries of model approval
Completed by the knowledge check
Learning objective
Document model intended use, limitations, and approval status with SageMaker AI model cards.
Core idea
A model card is the record that explains what a model is suitable for, where evidence is weak, and what your organization has reviewed. It should let another engineer decide whether a proposed use fits the documented boundary without reconstructing training notebooks or asking the original author.
Amazon SageMaker Model Cards provide structured documentation for model governance and reporting. They capture intended use, risk rating, training information, evaluation observations, and additional considerations. Their approval status belongs to the model card within your organization. It does not, by itself, grant permission to deploy a model or invoke an endpoint.
Write the card around a specific model and use context. “Approved language model” says little about whether you can use it for a different language, source corpus, or consequential decision. Approval should be interpretable against the model identity, evidence, assumptions, and limitations that reviewers actually assessed.
How it works
Describe the use boundary in structured content
The documented JSON schema provides an intended_uses object with fields including purpose_of_model, intended_uses, factors_affecting_model_efficiency, risk_rating, and explanations_for_risk_rating. Use those fields to explain the business purpose, intended scenarios, and factors that change behavior.
AWS recommends documenting scenarios for which the model is appropriate and scenarios for which it is not recommended, including development assumptions. For a generative model, describe the audience, input domain, supported task, and required review. For example, “draft summaries of approved English maintenance procedures for a technician to review” is more useful than “summarization.”
State excluded uses in the same record. A model that drafts a procedure summary might be unsuitable for autonomous safety instructions or eligibility decisions. These are organizational boundaries backed by your evidence, not capabilities inferred from the model’s marketing description.
The schema’s risk-rating enum values are High, Medium, Low, and Unknown. Explain the rating rather than using it as a decorative label. A high-risk use might require evidence or review that a low-risk internal drafting task does not. Do not interpret a rating as an AWS-generated compliance determination.
Document limitations and the evidence behind them
The additional_information section includes ethical_considerations, caveats_and_recommendations, and custom_details. Use these to make limitations actionable: unsupported languages, weak performance on rare cases, required human review, or assumptions about evidence freshness.
Distinguish a measured limitation from an untested condition. “Fails the acceptance threshold on scanned tables” and “scanned tables were excluded from evaluation” imply different next actions. The first calls for exclusion or remediation; the second calls for evaluation before approval. Avoid turning an absent test into a claim of acceptable performance.
The card also supports evaluation details and metrics. AWS documents importing JSON evaluation reports generated by SageMaker Clarify or SageMaker AI Model Monitor by uploading them to S3 and providing an S3 URI to parse metrics. This does not mean every GenAI assessment fits those report formats. Record other evaluation observations and organization-specific evidence in the supported schema instead of inventing automatic imports.
Record the model identity in model_overview, whose schema includes model_description, model_creator, model_artifact, and model_owner. Make results interpretable: name the tested model identity, dataset revision, task, acceptance threshold, and observed failure classes. These are recommended evidence practices. They help a reviewer connect performance to the intended use. See 1.2.2 for benchmark design and 1.2.7 for the reproducible model release package.
Use the model-card lifecycle deliberately
CreateModelCard accepts ModelCardName, Content, and ModelCardStatus. Content is a string containing JSON that conforms to the model-card schema; its maximum length is 100,000 characters. Store concise structured findings in the card and refer to detailed evidence rather than trying to embed an entire evaluation archive.
The approval states are:
ModelCardStatus | Meaning for the documentation workflow |
|---|---|
Draft | The card is a work in progress |
PendingReview | The card is awaiting review |
Approved | The organization has approved the card |
Archived | No more updates should be made, but the card remains exportable |
Define who can author content and who can approve it through your IAM and governance process. The status enum does not define your organization’s review criteria. A sensible process requires the reviewer to verify identity, intended use, limitations, and evidence before the status changes to Approved.
UpdateModelCard cannot update content and status in the same call. When updating content, supply the full content, not only the changed fields. AWS documents that edits other than approval-status updates produce additional card versions, preserving an immutable record of model changes. Therefore, a status transition alone is not a new content version.
Use ListModelCardVersions to list content versions, optionally filtering by ModelCardStatus. Preserve the CloudTrail management event for the UpdateModelCard call as evidence of the approval transition alongside the reviewed content version: SageMaker AI logs all control-plane operations as management events. A version list alone does not reconstruct every status transition. Model cards can be exported to PDF for stakeholders, but an exported document should carry enough identity to trace it to the source record. Otherwise, a PDF marked approved can outlive the configuration it describes.
An approval transition is evidenced by its CloudTrail management event alongside the reviewed content version.
Keep deployment authorization separate
SageMaker Model Cards integrate with SageMaker Model Registry to add auditing information to registered models. That relationship does not collapse the two approval concepts. Card approval documents review of the record; model-package approval governs a separate registry resource and release workflow. See 1.2.7.
Design the release gate to check both the required documentation and the approved release artifact. Define when a model, prompt, data, or use-case change invalidates prior evidence. Do not let an approved card for one use authorize every deployment of the same underlying model.
If the card contains sensitive information, CreateModelCard.SecurityConfig.KmsKeyId specifies an optional AWS KMS key for encryption of card content. Protect evidence references as well as the card: a controlled record is ineffective if every reviewer can retrieve unrestricted sensitive evaluation data.
Key distinctions and trade-offs
Intended use versus capability: A model might technically produce an output that your organization has not evaluated or permitted.
Limitations versus evaluation results: Limitations explain operational boundaries. Results support those boundaries only for the tested conditions.
Card status versus model-package approval: They apply to different records and require explicit coordination in the release process.
Content version versus status transition: Content changes create versions; approval-status changes alone do not. Retain the approval event separately.
Architecture / decision scenario
A team adapts a model to summarize equipment-service reports. Its card identifies the model release and intended English-language drafting task. It excludes autonomous repair recommendations and documents weak performance on incomplete reports.
The author adds evaluation findings and caveats, submits the card as PendingReview, and gives the reviewer references to the test evidence. The reviewer accepts the drafting use with mandatory technician review and changes ModelCardStatus to Approved in a separate update.
The deployment workflow also checks the approved model package; the card status is not its sole release condition. A proposal to generate repair instructions changes the intended use. The team updates the full card content, evaluates that use, and repeats review rather than reusing the previous approval label.
Common exam traps
- Assuming
Approvedgrants endpoint deployment or invocation permissions. - Updating content and status together with
UpdateModelCard. - Sending only changed fields instead of the full content.
- Treating a status change as a new content version.
- Omitting excluded uses or presenting untested conditions as supported.
- Confusing a model-card risk rating with an AWS compliance verdict.
What to remember
A useful model card joins identity, intended use, limitations, evaluation evidence, and review status. Approval has a documented scope. Preserve content versions and approval transitions, and connect documentation to the release gate explicitly.
Knowledge check
A team writes the intended_uses section of a model card for a summarization model. A later reviewer must be able to decide whether a new proposal fits the approved boundary. Which entry serves that reviewer?
Evaluation of a document-summary model excluded scanned tables, yet the draft card lists scanned tables as supported. How should the card record them?
Low risk rating for the overall taskA model card’s status changes to Approved. The release pipeline currently deploys any model whose card is approved. What is missing from the release gate?
Low or MediumA reviewer must correct one caveat in a pending model card and then approve it. How should the UpdateModelCard calls be made?
ModelCardStatus: ApprovedApprovedApprovedApproved , then one with the full corrected contentUpdateModelCard cannot change content and status in the same call, and a content update must carry the full content, not just the changed fields. Approving before the correction would attach approval to content the reviewer had not yet accepted.An auditor asks when a model card moved to Approved and which content the reviewer approved. ListModelCardVersions shows the content versions. What else must the team keep?
UpdateModelCard status changeUpdateModelCard call is the evidence of the transition, kept alongside the reviewed content version. Registry approval belongs to a different record.