# MISRA Deviation Record

| Feld            | Wert                          |
|-----------------|-------------------------------|
| Deviation-ID    | DEV-[XXX]                     |
| Datum           | [YYYY-MM-DD]                  |
| Erstellt von    | [Name]                        |

---

## 1. Regel

| Feld              | Wert                                              |
|-------------------|----------------------------------------------------|
| Regel-Nummer      | [z.B. Rule 11.3]                                   |
| Kategorie         | [Required / Advisory / Mandatory]                  |
| Regeltext         | [Exakter Text der MISRA-Regel]                     |
| Standard          | [MISRA C:2012 / MISRA C:2023]                      |

## 2. Fundstelle

| Feld              | Wert                                              |
|-------------------|----------------------------------------------------|
| Datei             | [z.B. src/drivers/watchdog.c]                      |
| Zeile(n)          | [z.B. 142-145]                                     |
| Funktion          | [z.B. wdg_set_timeout()]                           |
| Git-Commit        | [Commit-Hash]                                      |
| GitLab-Referenz   | [MR-Link oder Issue-Link]                          |

## 3. Begruendung

[Warum ist die Abweichung in diesem konkreten Fall technisch vertretbar?]

Moegliche Begruendungen:
- Hardware-Zugriff erfordert Typkonvertierung
- Compiler-spezifisches Verhalten ist definiert und getestet
- Alternative Implementierung waere unverhältnismaessig komplex
- Regel ist im Kontext nicht sicherheitsrelevant

**Konkrete Begruendung:** [Hier ausfuellen]

## 4. Risikobewertung

| Aspekt                    | Bewertung                                     |
|---------------------------|-----------------------------------------------|
| Sicherheitsrelevanz       | [Keine / Gering / Mittel / Hoch]              |
| Fehlerpotenzial           | [Beschreibung moeglicher Fehler]              |
| Absicherung               | [Welche Tests / Massnahmen sichern den Code ab] |
| Restrisiko                | [Bewertung des verbleibenden Risikos]         |

## 5. Verweis auf Deviation Permit

| Feld                  | Wert                                          |
|-----------------------|-----------------------------------------------|
| Permit vorhanden      | [Ja / Nein]                                   |
| Permit-ID             | [PER-XXX oder "entfaellt"]                    |

Falls kein Permit vorhanden: diese Abweichung ist eine Einzelfallgenehmigung.

## 6. Freigabe

| Feld              | Wert                                              |
|-------------------|----------------------------------------------------|
| Freigegeben von   | [Name, Rolle]                                      |
| Datum             | [YYYY-MM-DD]                                       |
| Nachweis          | [GitLab-MR-Approval / Unterschrift]                |

---

*Dieser Record wird im Repository unter `docs/misra/` oder als GitLab Issue gefuehrt.*
