Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
70701a6
Initial batch of outline extractions and replacements (WIP)
sthagen Nov 15, 2025
e22601a
Transformed more outlines and fixed the notaion for instance inserts …
sthagen Nov 15, 2025
befd31a
Transformed some more outlines from vulnerabilities (WIP)
sthagen Nov 15, 2025
d0484d5
Added more vuln outlines, specialized strings for DateTime and Enum, …
sthagen Nov 15, 2025
16384a7
csaf_version is a String.Enum
sthagen Nov 15, 2025
68d5915
Completed product_tree outline migration
sthagen Nov 15, 2025
44edbb3
Specialized String.Pattern elements and added forgotten String.Enum
sthagen Nov 15, 2025
5da0eb8
Completed outline migration for document object
sthagen Nov 16, 2025
03452b6
Completed vulnerabilities outlines and some fixes
sthagen Nov 16, 2025
d15e032
Completed dollar-defs outlines
sthagen Nov 16, 2025
91a7728
Tagged outline fneces with json-path(s) and fixed key-mismatches
sthagen Nov 23, 2025
e41c505
Fixed type error
sthagen Nov 23, 2025
5da5b21
Hacked together naive outline validator
sthagen Nov 23, 2025
8b93ee8
Fixed type of generator.date in info models
sthagen Nov 24, 2025
881c840
Added some more hackish sub-type harvesting
sthagen Nov 24, 2025
5dbe205
Refactored level warp and added some bogus linter joy
sthagen Nov 24, 2025
e1fb608
First glob capable validator
sthagen Nov 24, 2025
0ce9c35
Merge branch 'editor-revision-2025-11-26' into valid-outlines-as-obje…
sthagen Nov 25, 2025
dfc0637
Multi file and mode validator (WIP)
sthagen Nov 25, 2025
05c9931
Renamed top-level indicator top csaf-instance
sthagen Nov 28, 2025
fe5d118
Amended the typographical conventions section with the information mo…
sthagen Jan 27, 2026
d87df48
Rendered delivery items
sthagen Jan 28, 2026
4b1b010
Fixed annotated yaml fence handling and excluded hash starting lines …
sthagen Feb 6, 2026
b14cddc
Adapted font size for rendered fences
sthagen Feb 6, 2026
1de6eba
Added forgotten annotation (untested)
sthagen Feb 6, 2026
226f5f3
Updated mappings and liitos setup to survive newer pandoc output
sthagen Feb 6, 2026
8442cc7
Rendered delivery items (without special local patches)
sthagen Feb 6, 2026
f25d2d4
Merge branch 'editor-revision-2026-01-28' into valid-outlines-as-obje…
sthagen Feb 6, 2026
70c528b
Merge branch 'editor-revision-2026-01-28' into valid-outlines-as-obje…
sthagen Feb 9, 2026
324cfb9
Added missing example ids to mappings
sthagen Feb 9, 2026
78c9543
Rendered user facing delivery items
sthagen Feb 9, 2026
d7a96c7
Merge branch 'editor-revision-2026-02-25' into valid-outlines-as-obje…
sthagen Feb 24, 2026
ab85317
Removed outlines and added to git ignore (review feedback from tschmidt)
sthagen Feb 25, 2026
cf4d55f
Added explicit slug to match the section mappings
sthagen Feb 25, 2026
773d2e0
Reverted hack from when hashes as first characters in lines of code b…
sthagen Feb 25, 2026
c97ed5e
Update csaf_2.1/prose/edit/src/introduction-05-typographical-conventi…
sthagen Feb 25, 2026
f366325
Update csaf_2.1/prose/edit/src/introduction-05-typographical-conventi…
sthagen Feb 25, 2026
296095b
Update csaf_2.1/prose/edit/src/schema-elements-02-props-02-document.md
sthagen Feb 25, 2026
e802ae9
Update csaf_2.1/prose/edit/src/schema-elements-01-definitions.md
sthagen Feb 25, 2026
dd3286d
Update csaf_2.1/prose/edit/src/schema-elements-01-defs-03-full-produc…
sthagen Feb 25, 2026
2e39566
Update csaf_2.1/prose/edit/src/schema-elements-01-defs-06-product-gro…
sthagen Feb 25, 2026
0d9f594
Update csaf_2.1/prose/edit/src/schema-elements-01-defs-07-product-gro…
sthagen Feb 25, 2026
7c8c816
Update csaf_2.1/prose/edit/src/schema-elements-02-props-04-vulnerabil…
sthagen Feb 25, 2026
f390545
Reviewer feedback on additional facetted string types
sthagen Feb 25, 2026
abfa1d6
Merge branch 'editor-revision-2026-02-25' into valid-outlines-as-obje…
sthagen Feb 27, 2026
ea303c3
Merge branch 'editor-revision-2026-02-25' into valid-outlines-as-obje…
sthagen Mar 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions csaf_2.1/prose/edit/src/outline/document-acknowledgements.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<advisory-instance>:
document:
acknowledgements: # $defs.acknowledgments_t
- # <acknowledgement-instance>:
names: Sequence
organization: String
summary: String
urls: Sequence
# ...
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<advisory-instance>:
document:
# ...
aggregate_severity:
namespace: String
text: String
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<advisory-instance>:
document:
# ...
distribution:
sharing_group:
id: String.Pattern
name: String
# ...
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<advisory-instance>:
document:
# ...
distribution:
# ...
tlp:
label: String
url: String.URI
# ...
8 changes: 8 additions & 0 deletions csaf_2.1/prose/edit/src/outline/document-distribution.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<advisory-instance>:
document:
# ...
distribution:
sharing_group: Mapping
text: String
tlp: Mapping
# ...
8 changes: 8 additions & 0 deletions csaf_2.1/prose/edit/src/outline/document-publisher.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<advisory-instance>:
document:
publisher:
category: String
contact_details: String
issuing_authority: String
name: String
namespace: String
9 changes: 9 additions & 0 deletions csaf_2.1/prose/edit/src/outline/document-references.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<advisory-instance>:
document:
# ...
references: # $defs.references_t
- # <reference-instance>:
category: String
summary: String
url: String.URI
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
document:
# ...
tracking:
aliases: Sequence
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<advisory-instance>:
document:
tracking:
# ...
generator:
# ...
engine:
name: String
version: String
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<advisory-instance>:
document:
tracking:
# ...
generator:
date: String
engine: Mapping
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<advisory-instance>:
document:
# ...
tracking:
# ...
revision_history:
- # <revision-instance>:
date: String
legacy_version: String
number: $defs.version_t
summary: String
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<advisory-instance>:
document:
# ...
tracking:
# ...
revision_history: Sequence
# ...
12 changes: 12 additions & 0 deletions csaf_2.1/prose/edit/src/outline/document-tracking.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<advisory-instance>:
document:
# ...
tracking:
aliases: Sequence
current_release_date: String.DateTime
generator: Mapping
id: String.Pattern
initial_release_date: String.DateTime
revision_history: Sequence
status: String.Enum
version: $defs.version_t
15 changes: 15 additions & 0 deletions csaf_2.1/prose/edit/src/outline/document.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<advisory-instance>:
document:
acknowledgments: $defs.acknowledgments_t
aggregate_severity: Mapping
category: String.Pattern
csaf_version: String.Enum
distribution: Mapping
lang: $defs.lang_t
license_expression: String
notes: $defs.notes_t
publisher: Mapping
references: $defs.references_t
source_lang: $defs.lang_t
title: String
tracking: Mapping
12 changes: 12 additions & 0 deletions csaf_2.1/prose/edit/src/outline/dollar-defs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
$defs:
acknowledgments_t: Sequence
branches_t: Sequence
full_product_name_t: Mapping
lang_t: String.Pattern
notes_t: Sequence
product_group_id_t: String
product_groups_t: Sequence
product_id_t: String
products_t: Sequence
references_t: Sequence
version_t: String.Pattern
6 changes: 6 additions & 0 deletions csaf_2.1/prose/edit/src/outline/product-tree.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
product_tree:
branches: $defs.branches_t
full_product_names: Mapping
product_groups: Sequence
relationships: Sequence
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<advisory-instance>:
# ...
product_tree:
# ...
product_groups:
- # <product_group-instance>:
group_id: $defs.product_group_id_t
product_ids: Sequence
summary: String
# ...
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
# ...
product_tree:
# ...
product_groups: Sequence
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<advisory-instance>:
# ...
product_tree:
# ...
relationships:
- # <relationship-instance>:
category: String.Enum
full_product_name: $defs.full_product_name_t
product_reference: $defs.product_id_t
relates_to_product_reference: $defs.product_id_t
# ...
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
# ...
product_tree:
# ...
relationships: Sequence
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
acknowledgements: # $defs.acknowledgments_t
- # <acknowledgement-instance>:
names: Sequence
organization: String
summary: String
urls: Sequence
# ...
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
cwes:
- # <cwe-instance>:
id: String.Pattern
name: String.Pattern
version: String.Pattern
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
cwes: Sequence
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
first_known_exploitation_dates:
- # <event-instance>:
date: String.DateTime
exploitation_date: String.DateTime
group_ids: $defs.product_groups_t
product_ids: $defs.products_t
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
first_known_exploitation_dates: Sequence
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
involvements:
- # <involvement-instance>:
contact: String
date: String.DateTime
group_ids: $defs.product_groups_t
party: String.Enum
product_ids: $defs.products_t
status: String.Enum
summary: String
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
involvements: Sequence
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
product_status:
first_affected: $defs.products_t
first_fixed: $defs.products_t
fixed: $defs.products_t
known_affected: $defs.products_t
known_not_affected: $defs.products_t
last_affected: $defs.products_t
recommended: $defs.products_t
under_investigation: $defs.products_t
unknown: $defs.products_t
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
remediations:
- # <remediation-instance>:
category: String.Enum
date: String.DateTime
details: String
entitlements: Sequence
group_ids: $defs.product_groups_t
product_ids: $defs.products_t
restart_required: Mapping
url: String.URI
# ...
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
# ...
remediations: Sequence
# ...
19 changes: 19 additions & 0 deletions csaf_2.1/prose/edit/src/outline/vulnerabilities-vulnerability.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<advisory-instance>:
vulnerabilities:
- # <vulnerability-instance>:
acknowledgments: $defs.acknowledgments_t
cve: String.Pattern
cwes: Sequence
disclosure_date: String.DateTime
discovery_date: String.DateTime
first_known_exploitation_dates: Sequence
flags: Sequence
ids: Sequence
involvements: Sequence
metrics: Sequence
notes: $defs.notes_t
product_status: Mapping
references: $defs.references_t
remediations: Sequence
threats: Sequence
title: String
2 changes: 2 additions & 0 deletions csaf_2.1/prose/edit/src/outline/vulnerabilities.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<advisory-instance>:
vulnerabilities: Sequence
49 changes: 13 additions & 36 deletions csaf_2.1/prose/edit/src/schema-elements-01-definitions.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,17 @@ Acknowledgments (`acknowledgments_t`), Branches (`branches_t`), Full Product Nam
Product Group ID (`product_group_id_t`), Product Groups (`product_groups_t`), Product ID (`product_id_t`), Products (`products_t`),
References (`references_t`), and Version (`version_t`).

```
"$defs": {
"acknowledgments_t": {
// ...
},
"branches_t": {
// ...
},
"full_product_name_t": {
// ...
},
"lang_t": {
// ...
},
"notes_t": {
// ...
},
"product_group_id_t": {
// ...
},
"product_groups_t": {
// ...
},
"product_id_t": {
// ...
},
"products_t": {
// ...
},
"references_t": {
// ...
},
"version_t": {
// ...
}
},
```yaml
$defs:
acknowledgments_t: Sequence
branches_t: Sequence
full_product_name_t: Mapping
lang_t: String.Pattern
notes_t: Sequence
product_group_id_t: String
product_groups_t: Sequence
product_id_t: String
products_t: Sequence
references_t: Sequence
version_t: String.Pattern
```
Loading