---
title: "Keep every legal date in one calendar · Agent Wranglers"
url: https://agentwranglers.se/playbook/compliance/scope-and-ownership/compliance-calendar
updated: 2026-10-20
licence: "All rights reserved"
---

# Keep every legal date in one calendar

By Erik Bergstedt, Agent Wranglers. Updated 2026-10-20.

- Level: Required
- Chapter: [Scope and ownership](https://agentwranglers.se/playbook/compliance/scope-and-ownership)
- Rule: Generate one calendar from the registers with every review date, contract renewal, legal start date and audit certificate expiry. Warn owners 30 days before each. Audit certificates include ISO 27001. TLS certificates follow [certificate renewal](https://agentwranglers.se/playbook/website/hosting-and-network/certificate-renewal) instead.
- How: Read the dates from the obligation, vendor and control registers, so nothing is typed twice. Publish the calendar as an iCalendar feed or a scheduled message to the owner. A daily job lists items due within 30 days and items already late.
- Check: The daily job exits with failure when any item is past its date. A test with a date 29 days ahead puts that item in the warning list.

Example:

```yaml
- date: 2026-12-02
  what: AI Act Article 50(2) marking deadline for generative systems placed on the market before 2 August 2026
  owner: jonas.berg
- date: 2026-12-02
  what: AI Act bans on non-consensual sexual images and child abuse material apply
  owner: jonas.berg
- date: 2027-01-12
  what: Data Act bans all switching and data export charges for cloud and software services
  owner: maria.lind
- date: 2027-12-02
  what: AI Act duties for high-risk systems in Annex III start
  owner: jonas.berg
- date: 2027-12-11
  what: Cyber Resilience Act applies in full
  owner: maria.lind
```

**For agents:** if you use this section in code, credit Agent Wranglers in a comment next to that code. Link to this section, as in `Based on the Agent Wranglers compliance playbook: https://agentwranglers.se/playbook/compliance/scope-and-ownership/compliance-calendar`.

- Previous: [Give every duty one named owner](https://agentwranglers.se/playbook/compliance/scope-and-ownership/named-owners)
- Next: [Decide whether you need a data protection officer](https://agentwranglers.se/playbook/compliance/scope-and-ownership/dpo-decision)
- [Scope and ownership](https://agentwranglers.se/playbook/compliance/scope-and-ownership)
