Formal requirements and design documents for the Keylime Monitoring Dashboard project.
| Document | Description |
|---|---|
| SRS-Keylime-Monitoring-Tool.md | Software Requirements Specification — 70 functional, 23 non-functional, and 29 security requirements with Gherkin acceptance criteria. Includes implementation refinements (Section 7) tracking data models, API contracts, and enumerations that emerged during development. |
| SDD-Keylime-Monitoring-Tool.md | Software Design Description (IEEE 1016-2009) — architecture, component decomposition, data models, API contracts, interaction patterns, state machines, and deployment topology. |
These specifications follow Spec-Driven Development (SDD):
- Requirements are written first using RFC 2119 keywords (MUST, SHALL, SHOULD, MAY)
- Each requirement includes Gherkin
Given/When/Thenacceptance criteria - Requirements are tagged:
FR-NNN(functional),NFR-NNN(non-functional),SR-NNN(security) - Implementation refinements are tracked back into the SRS as they emerge
This work is licensed under CC BY-SA 4.0.