Skip to content

Commit a5ef55a

Browse files
authored
Merge branch 'main' into 582-dockerize-the-mkdocs-dev-server
2 parents 8e1eb8b + 3fd228b commit a5ef55a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+983
-120
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
!!! tip "CVSS:Automatable vs SSVC:Automatable"
2+
3+
The [CVSS Automatable](../reference/decision_points/cvss/automatable.md)
4+
vector element was developed alongside the identically named
5+
[Automatable](../reference/decision_points/automatable.md) decision point in
6+
SSVC. We intend for these two decision points to be interchangeable.
7+
The main difference is that the CVSS Automatable accomodates an explicit
8+
_Not Defined_ value, whereas the SSVC Automatable does not.

docs/_includes/safety_cvss_ssvc.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
!!! tip "CVSS:Safety vs SSVC:Public Safety Impact vs SSVC:Safety Impact"
2+
3+
The [CVSS Safety](../reference/decision_points/cvss/safety.md) vector element
4+
is semantically interchangeable with the
5+
[SSVC Public Safety Impact](../reference/decision_points/public_safety_impact.md)
6+
decision point.
7+
The main difference is that the [CVSS Safety](../reference/decision_points/cvss/safety.md)
8+
vector element accomodates an explicit _Not Defined_ value, whereas the
9+
[SSVC Public Safety Impact](../reference/decision_points/public_safety_impact.md)
10+
does not.
11+
12+
The [SSVC Safety Impact](../reference/decision_points/safety_impact.md) decision point provides a higher-resolution view of the safety impact.
13+
The [SSVC Public Safety Impact](../reference/decision_points/public_safety_impact.md) and
14+
[CVSS Safety](../reference/decision_points/cvss/safety.md) decision points are
15+
lower-resolution views of the safety impact.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
!!! tip "CVSS:Value Density vs SSVC:Value Density"
2+
3+
The [CVSS Value Density](../reference/decision_points/cvss/value_density.md)
4+
vector element was developed alongside the identically named
5+
[Value Density](../reference/decision_points/value_density.md) decision
6+
point in SSVC. We intend for these two decision points to be interchangeable.
7+
The main difference is that the CVSS Value Density accomodates an explicit
8+
_Not Defined_ value, whereas the SSVC Value Density does not.

docs/reference/decision_points/automatable.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Automatable
1+
# Automatable (SSVC)
22

33
```python exec="true" idprefix=""
44
from ssvc.decision_points.automatable import LATEST
@@ -12,6 +12,8 @@ print(example_block(LATEST))
1212
Automatable combines with [Value Density](./value_density.md) to inform
1313
[Utility](./utility.md)
1414

15+
{% include-markdown "../../_includes/automatable_cvss_ssvc.md" %}
16+
1517
*Automatable* captures the answer to the question “Can an attacker reliably automate creating exploitation events for this vulnerability?”
1618

1719
!!! question "What are Steps 1-4 of the Kill Chain?"
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Attack Complexity
2+
3+
```python exec="true" idprefix=""
4+
from ssvc.decision_points.cvss.attack_complexity import LATEST
5+
from ssvc.doc_helpers import example_block
6+
7+
print(example_block(LATEST))
8+
```
9+
10+
## Previous Versions
11+
12+
Following are the previous versions of the decision point:
13+
14+
```python exec="true" idprefix=""
15+
from ssvc.decision_points.cvss.attack_complexity import VERSIONS
16+
from ssvc.doc_helpers import example_block
17+
18+
versions = VERSIONS[:-1]
19+
for version in versions:
20+
print(example_block(version))
21+
```
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Attack Requirements
2+
3+
```python exec="true" idprefix=""
4+
from ssvc.decision_points.cvss.attack_requirements import LATEST
5+
from ssvc.doc_helpers import example_block
6+
7+
print(example_block(LATEST))
8+
```
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Attack Vector
2+
3+
```python exec="true" idprefix=""
4+
from ssvc.decision_points.cvss.attack_vector import LATEST
5+
from ssvc.doc_helpers import example_block
6+
7+
print(example_block(LATEST))
8+
```
9+
10+
## Previous Versions
11+
12+
Following are the previous versions of the decision point:
13+
14+
```python exec="true" idprefix=""
15+
from ssvc.decision_points.cvss.attack_vector import VERSIONS
16+
from ssvc.doc_helpers import example_block
17+
18+
versions = VERSIONS[:-1]
19+
for version in versions:
20+
print(example_block(version))
21+
print("\n---\n")
22+
```
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Authentication
2+
3+
```python exec="true" idprefix=""
4+
from ssvc.decision_points.cvss.authentication import LATEST
5+
from ssvc.doc_helpers import example_block
6+
7+
print(example_block(LATEST))
8+
```
9+
10+
## Previous Versions
11+
12+
Following are the previous versions of the decision point:
13+
14+
```python exec="true" idprefix=""
15+
from ssvc.decision_points.cvss.authentication import VERSIONS
16+
from ssvc.doc_helpers import example_block
17+
18+
versions = VERSIONS[:-1]
19+
for version in versions:
20+
print(example_block(version))
21+
print("\n---\n")
22+
```
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Automatable (CVSS)
2+
3+
```python exec="true" idprefix=""
4+
from ssvc.decision_points.cvss.supplemental.automatable import LATEST
5+
from ssvc.doc_helpers import example_block
6+
7+
print(example_block(LATEST))
8+
```
9+
10+
{% include-markdown "../../../_includes/automatable_cvss_ssvc.md" %}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Availability Impact to the Vulnerable System
2+
3+
```python exec="true" idprefix=""
4+
from ssvc.decision_points.cvss.availability_impact import LATEST
5+
from ssvc.doc_helpers import example_block
6+
7+
print(example_block(LATEST))
8+
```
9+
10+
## Previous Versions
11+
12+
Following are the previous versions of the decision point:
13+
14+
```python exec="true" idprefix=""
15+
from ssvc.decision_points.cvss.availability_impact import VERSIONS
16+
from ssvc.doc_helpers import example_block
17+
18+
versions = VERSIONS[:-1]
19+
for version in versions:
20+
print(example_block(version))
21+
print("\n---\n")
22+
```

0 commit comments

Comments
 (0)