Chapter 12

Annex A Controls: Resources for AI Systems (A.4)

Detailed guidance on implementing Annex A controls for AI resources (A.4), covering data, tools, and computing resources with 4 controls.

15 min read

Chapter Overview

This chapter covers the Resources for AI Systems domain (A.4), which ensures organizations identify and provide necessary resources throughout the AI system lifecycle. This domain contains 4 controls.

A.4 Resources for AI Systems

This domain ensures adequate resources are identified, documented, and provided for AI systems.

A.4.2 Resource Needs

AttributeDetails
ControlResources needed for each stage of the AI system life cycle shall be identified and addressed.
PurposeEnsure adequate resources throughout AI lifecycle
Related Clause7.1 (Resources)

Implementation Guidance

  • Map resource needs to lifecycle stages
  • Include human, technical, financial, and time resources
  • Plan resources before project initiation
  • Review resource adequacy at stage gates
  • Document resource requirements and allocations
  • Monitor resource utilization

Resource Types by Lifecycle Stage

Lifecycle StageResource Needs
DesignAI architects, requirements analysts, domain experts
Data CollectionData engineers, storage, data acquisition budget
DevelopmentML engineers, development tools, training compute
TestingQA engineers, test environments, test data
DeploymentDevOps engineers, production infrastructure
OperationSupport staff, monitoring tools, incident response
MonitoringAnalytics tools, dashboard developers
RetirementArchive storage, transition support
Audit Questions - A.4.2

• How do you identify resource needs for AI systems?
• Show me resource planning for [specific AI project]
• How do you ensure resources are adequate at each lifecycle stage?
• What happens if resource needs exceed availability?

A.4.3 Data Resources

AttributeDetails
ControlData needs shall be identified, documented, and addressed for the AI system life cycle.
PurposeEnsure appropriate data availability and quality
Related Clause8.1 (Operational planning and control)

Implementation Guidance

  • Identify data requirements for each AI system
  • Document data sources and acquisition methods
  • Assess data availability and accessibility
  • Plan for data storage and management
  • Address data licensing and rights
  • Consider data retention and disposal

Data Resource Considerations

AspectConsiderations
Training DataVolume, variety, quality, representativeness, labeling
Validation DataHoldout sets, cross-validation requirements
Test DataReal-world representativeness, edge cases
Production DataInput data pipelines, real-time requirements
Reference DataGround truth, benchmark datasets
Synthetic DataGeneration methods, privacy considerations
Data Needs Documentation

For each AI system, document:
• Data types required (structured, unstructured, images, text)
• Data volume requirements
• Data quality requirements
• Data sources (internal, external, third-party)
• Data acquisition method
• Data storage requirements
• Data refresh/update frequency
• Data retention period
• Legal/licensing requirements

Audit Questions - A.4.3

• How do you identify data needs for AI systems?
• Show me data requirements documentation
• How do you ensure data availability?
• How do you address data licensing and rights?
• What is your data retention approach?

A.4.4 Tooling Resources

AttributeDetails
ControlTools needed for the AI system life cycle shall be identified, documented, and addressed.
PurposeEnsure appropriate tools support AI activities
Related Clause7.1 (Resources)

Implementation Guidance

  • Inventory required tools for each lifecycle stage
  • Evaluate and select appropriate tools
  • Document tool selection rationale
  • Ensure tool licenses and support
  • Train personnel on tool usage
  • Maintain tool versions and updates

AI Tooling Categories

CategoryExamples
DevelopmentIDEs, Jupyter notebooks, version control (Git)
ML FrameworksTensorFlow, PyTorch, scikit-learn
Data ProcessingApache Spark, pandas, data pipelines
MLOpsMLflow, Kubeflow, model registries
TestingUnit testing, model validation tools
MonitoringModel monitoring, drift detection tools
ExplainabilitySHAP, LIME, interpretation tools
GovernanceModel cards, documentation tools
Audit Questions - A.4.4

• What tools do you use for AI development?
• How do you select and approve AI tools?
• Show me your tool inventory
• How do you ensure tool licenses are valid?
• How are tools kept up to date?

A.4.5 System and Computing Resources

AttributeDetails
ControlSystem and computing resources for AI systems shall be identified, documented, and addressed.
PurposeEnsure adequate infrastructure for AI systems
Related Clause7.1 (Resources)

Implementation Guidance

  • Assess computing requirements (CPU, GPU, memory, storage)
  • Plan infrastructure capacity
  • Consider cloud vs. on-premise options
  • Document infrastructure architecture
  • Plan for scalability
  • Address security and compliance requirements

Computing Resource Considerations

Resource TypeConsiderations
Training ComputeGPU/TPU requirements, training time, cost
Inference ComputeLatency requirements, throughput, scaling
StorageData storage, model storage, backup
NetworkingBandwidth, latency, data transfer costs
DevelopmentDevelopment environments, notebooks, sandboxes
SecurityEncryption, access control, isolation
Infrastructure Planning Template

For each AI system, document:
• Compute requirements (training and inference)
• Storage requirements (data and models)
• Network requirements
• Environment requirements (dev, test, prod)
• Scaling requirements
• Availability requirements
• Security requirements
• Cost estimates
• Cloud/on-premise decision rationale

Audit Questions - A.4.5

• How do you determine computing requirements for AI systems?
• Show me infrastructure documentation
• How do you handle scaling requirements?
• What is your cloud strategy for AI?
• How do you manage infrastructure costs?

Control Implementation Summary

ControlKey EvidenceCommon Gaps
A.4.2 Resource NeedsResource plans, allocation recordsNo lifecycle-based planning
A.4.3 Data ResourcesData requirements docs, source inventoryData needs not documented
A.4.4 ToolingTool inventory, selection records, licensesNo tool governance
A.4.5 ComputingInfrastructure docs, capacity plansAd-hoc infrastructure decisions
Key Takeaways - A.4

1. Resource planning must cover the entire AI lifecycle
2. Data resources require specific documentation of needs and sources
3. Tools should be inventoried, selected with rationale, and maintained
4. Computing resources need capacity planning and architecture documentation
5. All resource types should be addressed: human, data, tools, and infrastructure

AI Assistant
00:00