Module 7: Building a Responsible AI Framework

Documentation templates

Description

Reviews and decisions produce documents. Without templates, everyone writes differently, critical info gets lost, and audits are a nightmare. Templates standardize.

This capsule gives you the 4-5 most critical templates for your Responsible AI Framework.

By the end you'll have:

  • An Application Record template (per review)
  • An Architecture Decision Record (ADR) template for ethics decisions
  • A Risk acceptance template for documenting accepted risks
  • An Incident report template for when AI ethics incidents happen
  • A Change log template for system evolution

Template 1: Application Record

(From M7-05, refined)

# Ethics Checklist Application — [System] [Release/Date]

## Metadata
- **Date**: YYYY-MM-DD
- **System**: [name + version]
- **Trigger**: pre-release | model-change | use-case | post-incident | periodic
- **Reviewers**: [names + roles]
- **Checklist version**: v1.x

## Application
- **Duration**: X hours
- **Items reviewed**: 25-30
- **Status summary**: Yes / No / N/A counts

## Items by status

### Pass (Yes)
[List of items with a brief evidence link]

### Failures (No)
| Item | Critical | Reason | Owner | Target |

### N/A (skipped)
| Item | Justification |

## Decision
- [ ] APPROVED for deployment/operation
- [ ] CONDITIONALLY APPROVED (with the conditions below)
- [ ] BLOCKED until the specified items reach Yes

## Conditions (if conditional)
[List of specific items + targets]

## Sign-offs
| Role | Name | Date |

## Next review
- Triggered: [the next trigger]
- Periodic: [date]

Template 2: Ethics ADR

For decisions with ethical implications:

# Ethics ADR-XXX: [Title]

## Status
- Proposed | Accepted | Rejected | Superseded by XXX
- Date: YYYY-MM-DD

## Context
[2-3 paragraphs: what decision are we making and why does it have
ethical implications?]

## Decision
[A clear statement of the decision made]

## Rationale
- **Values considered**: [from your value framework]
- **Stakeholder impact**:
  - Users: [impact]
  - Indirectly affected: [impact]
  - Societal: [impact]
- **Alternatives considered**:
  - Alt 1: [why it was rejected]
  - Alt 2: [why it was rejected]
- **Trade-offs accepted**:
  - We gain: [benefit]
  - We sacrifice: [downside]

## Compliance check
- EU AI Act implications: [...]
- GDPR implications: [...]
- Other regulations: [...]

## Implementation
- [ ] Action 1
- [ ] Action 2
- [ ] Monitoring plan

## Reconsider if
- Condition 1
- Condition 2

## Author + reviewers
- Author: [name + role]
- Reviewers: [names + roles]
- DPO consulted: [yes/no]

Example use cases

  • "Should we train our model on user feedback data?"
  • "Should we expand to a new demographic without separate testing?"
  • "Should we implement feature X knowing it could be misused?"

Template 3: Risk Acceptance

For when risks are acknowledged but NOT mitigated:

# Risk Acceptance — [Risk Name]

## Status: ACCEPTED
- Date: YYYY-MM-DD
- Review: annual

## The risk
**Description**: [The specific risk]
**Source**: [How it was identified — the Map function, an audit, an incident]
**Severity**: Critical | High | Medium | Low
**Likelihood**: Low | Medium | High

## Why it was accepted (not mitigated)
- [Reason 1: e.g., the mitigation costs are disproportionate to the risk]
- [Reason 2: e.g., it's outside our direct control]
- [Reason 3: e.g., a trade-off with another priority]

## Compensating controls
[What we DO to reduce it — even if not fully mitigating]
- Monitoring
- A quick response plan
- Insurance / transfer

## Approval
- Risk Owner: [role + name]
- Approver: [must be senior — Tech Lead minimum, often the CTO]
- Date: YYYY-MM-DD

## Annual review
- Next review date:
- Has the likelihood/impact changed?
- Are the compensating controls still valid?

## Communication
- Communicated to: [who needs to know]
- Communicated when: [date]

Template 4: AI Incident Report

For when something goes wrong:

# AI Incident Report — [Title]

## Metadata
- **Date occurred**: YYYY-MM-DD HH:MM
- **Date discovered**: YYYY-MM-DD HH:MM
- **Date resolved**: YYYY-MM-DD HH:MM
- **Severity**: P0 (critical) | P1 (high) | P2 (medium) | P3 (low)
- **Affected systems**: [list]
- **Affected users**: [count + tenants]

## Summary
[2-3 sentences: what happened]

## Timeline
| Time | Event |
|------|-------|
| HH:MM | Anomaly first detected by [monitoring/a user] |
| HH:MM | On-call paged |
| HH:MM | Incident commander assigned |
| HH:MM | Mitigation implemented |
| HH:MM | Verified resolved |

## Root cause analysis
**What went wrong**: [technical detail]
**Why it went wrong**: [a 5-whys analysis]
**Contributing factors**: [process, training, monitoring, etc.]

## Impact
- **Users affected**: number + tenants
- **Data exposed/affected**: type + scope
- **Decisions affected**: count + nature
- **Reputational impact**: an assessment
- **Legal/regulatory implications**: [A GDPR breach? An Art. 22 violation?]

## Actions taken
- Immediate (during the incident)
- Short-term (next sprint)
- Long-term (architectural changes)

## Communications
- Internal (team, leadership)
- External (affected users, regulators if required)
- Regulator notification timeline: GDPR 72h if applicable

## Lessons learned
- [Process improvements identified]
- [Monitoring gaps]
- [Training needs]

## Follow-up tickets
| Ticket | Type | Owner | Status |

## Post-mortem date
[Schedule a blameless post-mortem]

Template 5: System Change Log

For tracking the AI system's evolution:

# Change Log — [System Name]

## v1.5.0 — 2026-05-15

### Changes
- Updated the LLM model from gpt-4o-mini to a new gpt-4o-mini snapshot
- Added a Linear MCP integration
- Improved bias mitigation in response generation

### Ethics review
- Checklist applied: ethics-reviews/2026-05-11.md
- Status: APPROVED with conditions
- Conditions met: ✅ 2026-05-14

### Risk register updates
- R007: status changed from "Active" to "Mitigated"
- R012: added (a new risk from the Linear integration)

### Compliance updates
- RoPA updated: 2026-05-13
- DPIA reviewed: no significant changes
- New processor (Linear): a DPA is in place

---

## v1.4.0 — 2026-04-20
[similar structure]

How to use these templates in practice

Storage

/responsible-ai/
├── framework/
│   ├── checklist-v1.1.md
│   ├── policies.md
│   └── governance.md
├── reviews/
│   ├── 2026-05-11-pre-release-v1.5.md
│   ├── 2026-04-15-quarterly.md
│   └── ...
├── adrs/
│   ├── ADR-001-llm-routing.md
│   ├── ADR-002-anonymization.md
│   └── ...
├── risk-acceptances/
│   ├── RA-001-worker-displacement.md
│   └── ...
├── incidents/
│   ├── INC-2026-05-08-hallucination-billing.md
│   └── ...
└── changelog.md

Version controlled (Git). Reviews + ADRs + RAs are first-class citizens in your repo.

Discoverability

# Responsible AI Framework — Index

- [Latest checklist](framework/checklist-v1.1.md)
- [Policies](framework/policies.md)
- [All reviews](reviews/)
- [All ADRs](adrs/)
- [Risk register](framework/risk-register.md)
- [Change log](changelog.md)
- [Incidents](incidents/)

One link, see everything.


Common traps

Trap 1 — Templates that are too complex. A 5-page template nobody fills in. Keep it simple — 1-2 pages per document.

Trap 2 — Templates with no enforcement. The templates exist but don't get used. CI checks, PR templates, and a definition of done help enforce them.

Trap 3 — Information silos. Reviews in Notion, ADRs in Confluence, incidents in Jira. Hard to cross-reference. Consolidate where you can.

Trap 4 — No search/discoverability. 3 years of documents and nobody can find the right one. An index + search are critical.

Trap 5 — Outdated templates. v1 templates, never updated. The regulation changed, the templates didn't.


Exercise

For your Capstone:

  1. Customize each template (5 templates) to your context
  2. Set up the file structure (paths)
  3. Create the first ADR for an ethical decision you've made
  4. Create one Risk Acceptance for a risk you've accepted

Summary

You learned:

  • ✅ 5 critical templates: Application Record, ADR, Risk Acceptance, Incident Report, Change Log
  • ✅ A file structure for organization
  • ✅ Discoverability via an index
  • ✅ Storage in Git (version controlled)
  • ✅ The traps: too complex, no enforcement, silos

Checkpoint: if your team can generate these documents consistently by following the templates, you're set.


Next capsule

07 — Lightweight governance. The module's closer: how to apply all of this at a small startup without enterprise overhead.


Resources

  1. ADR template repo.
  2. Atlassian post-mortem template.
  3. Microsoft Responsible AI Tracker.
  4. GitHub PR templates.