# Default project-rollup RSK row schema, served by zddc-server when # no operator-supplied form.yaml exists at /rsk/. # # Identical to the per-party RSK schema (default-rsk.form.yaml) # except for one extra required field: `party`. The server reads it # on POST /rsk/form.html and routes the row to the matching # /archive//rsk/ folder. The `party` value is # stripped from the YAML on write (folder name IS the identity); on # read the dispatcher injects it back. # # To customize: drop your own form.yaml at /rsk/form.yaml. # Keep the `party` field shape unless you also customize the rollup # create handler. title: Risk (project rollup) description: One risk across all parties. The first field (Package) routes the row to the matching archive//rsk/ folder; the rest mirrors the per-party RSK schema. schema: type: object required: [party, id, title] additionalProperties: false properties: party: type: string title: Package (party folder) description: Routing key — must match an existing /archive// folder. pattern: "^[A-Za-z0-9][A-Za-z0-9.-]*$" minLength: 1 id: type: string title: ID description: Stable identifier, e.g. R-001. minLength: 1 title: type: string title: Risk minLength: 1 category: type: string title: Category description: type: string title: Description likelihood: type: integer title: Likelihood minimum: 1 maximum: 5 impact: type: integer title: Impact minimum: 1 maximum: 5 severity: type: integer title: Severity minimum: 1 maximum: 25 mitigation: type: string title: Mitigation owner: type: string title: Owner status: type: string title: Status enum: [open, mitigated, accepted, closed] dueDate: type: string title: Due date format: date notes: type: string title: Notes ui: description: ui:widget: textarea mitigation: ui:widget: textarea notes: ui:widget: textarea