-
Notifications
You must be signed in to change notification settings - Fork 2
Specs Management Review Management Review
reports.models.management_review.ManagementReview
Persistent management review (ISO 27001:2022 clause 9.3) covering its full lifecycle from planning through closure.
Represents a planned or held management review. Persistent root object that replaces the current "ephemeral export" behaviour.
File : reports/models/management_review.py
| Field | Type | Constraints | Description |
|---|---|---|---|
id |
UUID | PK, auto-generated | Unique identifier |
reference |
string | auto (prefix MRVW), unique |
Sequential reference (e.g. MRVW-1) |
title |
string | required, max 255 | Title (e.g. "Annual management review 2026") |
description |
text | optional | Context, purpose of the review |
scopes |
relation | M2M → Scope, at least 1 | Scopes covered by the review |
frequency |
enum | required |
quarterly, semiannual, annual, exceptional
|
period_start |
date | required | Start of the period under review |
period_end |
date | required | End of the period under review |
planned_date |
date | required | Planned date of the review |
held_date |
date | optional | Actual date held |
location |
string | optional, max 255 | Location (physical or video conference) |
status |
enum | required |
planned, in_preparation, held, closed, cancelled
|
facilitator |
FK → User | required | Facilitator / minute-taker |
approver |
FK → User | optional | Approver (typically top management) |
next_review_date |
date | optional | Planned date of the next review |
summary |
text | optional | Executive summary written by the facilitator |
agenda |
text | optional | Agenda (HTML rich text) |
minutes |
text | optional | Detailed minutes (HTML rich text) |
snapshot_data |
JSONField | optional | Snapshot of the aggregated data at the time of closure (to freeze auditability) |
created_by |
FK → User | auto | Creator |
created_at, updated_at
|
datetime | auto | Traceability |
tags |
M2M → Tag | optional | Free-form tagging |
History : django-simple-history (HistoricalRecords) for the audit trail.
Lifecycle (workflow) :
planned ─► in_preparation ─► held ─► closed
└──────────────────────────► cancelled
Transitions :
-
planned → in_preparation: the facilitator locks the agenda and triggers data collection. -
in_preparation → held: on entry ofheld_date. The entered clause 9.3.2 inputs are frozen insnapshot_data. -
held → closed: all decisions must have an owner and a due date ; the status switches once theapprovervalidates. -
* → cancelled: reason required, stored via a comment (cf. comment.md).
The UI must use the horizontal stepper described in CLAUDE.md (cf. compliance/templates/compliance/assessment_detail.html).
No model change. IndicatorMeasurement already exists (context/models/indicator.py:352). The spec only requires these measurements to be leveraged on the export side :
- Trend computed over the review period : comparison of the average of the measurements
period_start → period_endvs. the equivalent previous period. - Computed
trendmarker :improving,stable,degrading,insufficient_data(< 2 measurements). - Computation of frequency compliance : expected number of measurements over the period (according to
review_frequency) vs. the actual number. Reported asmeasurement_compliance_pct.
Built from docs/ at v0.36.0. Edits made here are overwritten by the next release : open a pull request against the source instead.
- Administration
- Ask Cairn
- Assets and suppliers
- Compliance
- The dashboard
- Finding your way
- Getting started
- Incidents
- How records move
- Organisational context
- Reports and management review
- Risks
- Trust Center
- Architecture
- Configuration
- Contributing
- The documentation system
- Installation
- Internationalisation
- Operations
- Release process
- Security
- Testing
- Adding an assistant provider
- Adding a dashboard widget
- Adding a domain entity
- Declaring a lifecycle
- Adding an MCP tool
- Adding a REST endpoint
- Adding a report
- Interface conventions
- Dashboard widgets
- Lifecycles
- MCP tools
- MCP tool parameters : Assets
- MCP tool parameters : Compliance
- MCP tool parameters : Governance and context
- MCP tool parameters : General
- MCP tool parameters : Incidents
- MCP tool parameters : Reports and management review
- MCP tool parameters : Risks
- MCP tool parameters : System and administration
- MCP tool parameters : Trust Center
- Management commands
- Models
- Permissions
- REST endpoints
- Environment variables
- MCP server
- REST API
- Assistant module (Ask Cairn)
- Module 0: User Management and Access Control
- Module 1: Context and Organization
- Module 2: Asset Management
- Module 3: Compliance
- Module 4: Risk Management
- Module 4 bis - EBIOS Risk Manager
- Module 5 : Trust Center
- Module 6 : Security Incident Management
- Management review : ISO 27001:2022 compliance (clause 9.3)