Skip to content

Commit ab89a88

Browse files
authored
Add design documentation (#1)
* mkdocs new . * add requirements.txt * add initial content * move user stories into place * add user stories table * add report management page converted from latex using pandoc still needs cleanup * add embargo management page converted from latex using pandoc still needs cleanup * add case state page converted from latex using pandoc still needs cleanup * add section index page * continued cleanup of latex conversion * update nav * update nav features * replace math with italics * add diagram to index.md * add index to nav * add transition names to arrows * add embargo management state machine * fix link * add copyright and footer * add some diagrams * use stateDiagrams instead of flowcharts in mermaid * add more files from pandoc .tex -> .md * add todo * rename file * split worked example from formal protocol * cleanup file * add todo * add pages * add more formatting features * improved formatting * setup for icon usage * keep on formatting... * rearrange some files * update todo * update nav * add features * add glossary page * basic home page * update todo * split file * move diagram into separate file * fix links, add empty iso page * generic todo file * remove double highlight * highlight refs * simplify diagram * refactor content * link to empty ssvc crosswalk * fix nav * redo headers in lower section * put info in a box * fix ssvc links * move em to folder * refactor dm definition to separate file * add regex to todo * replace acronyms and start editing * refactor diagram into separate file * lots of text cleanup, insets, and diagrams * add new files for refactor * refactor docs * refactor negotiating embargoes into separate file * keep revising content * add gh workflow (not working yet) * add site deploy workflow * add gh workflow (not working yet) * add mkdocs build line * install python dependencies * fix setup python * installing dependencies * installing dependencies * Update deploy_site.yml * break out user story table * move case state to dir * keep slogging * add some diagram titles * refactor big diagram into separate file * update todo * fixup acronyms * link RM and EM * refactor pxa diagram into separate file * fix links, add formatting and diagrams * more diagrams * header fix * revise diagrams * move model interactions to dir * refactor doc * refactor doc * restructure site according to diataxis framework * pull out goal into highlight box * clean up * add excerpts * refactor diagram into separate file * clarify expectations * remove todo * mention parallelism * update diagram headers * extract table for inclusion * reduce LaTeX * remove todo and extend example diagram * nav fixup * title fixup * reorganize files to diataxis directories * initial commit of introduction * chunking up the intro * formatting background * de-LaTeX * table and link cleanup * refactor interoperability.md into its own doc * refactor overview.md to separate doc * iso links * cleanup * cleanup * break up file * acronyms * highlight refs * draw cvd_bt and vuldisco_bt diagrams * draw rm_bt diagram * horiz bt * add diagrams and clean up text * add diagrams and clean up text * deployment behavior * break out sections * add diagram * add diagrams and clean up * fix xref * refactor note * add diagram * add diagram & cleanup * add links * add diagram and clean up * refactor RM behaviors * refactor EM behaviors * fix links * add diagram, links * add diagram, links * add links * add diagram, split content * add diagram, split content * add diagram, clean up * add diagrams, clean up * add diagrams, clean up * fix error in diagram node types * s/global/participant-agnostic/ bring terms in line with SSVC * s/global/participant-agnostic/ update chart * s/global/participant-agnostic/ add diagrams * s/global/participant-agnostic/ s/global/participant-agnostic/ * add diagram, cleanup * cleaning up equations * set up for doc refactor * refactor states.md * refactor messages.md * refactor transitions.md * cleanup * move footnotes * add todo * clean up messages.md * clean up transitions.md * add message table * add rm transition tables * add rm transition tables * complete transition tables * add game board diagrams and refactor summary * clean up worked_example * minor tweak * highlight todos * break out case object into a page * fix bad latex * fix diagrams * split off process implementation * split off general implementation notes * clean up section * add skeleton iso crosswalk docs * add links * add table * clean up * initial pandoc conversion * first pass edit * add diagrams * clean up * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * fix links * add pr template * fixing links * fixing links * first shot at em_icalendar (table missing) * add table * minor fix ups * refactor future work into sections * more cleanup * add state meanings * typo fix * cross-refs and format fixups * add github header and return to top nav * updating external refs * update home page * indicate normative/not normative * reference fixes * link and reference fixes * MPCVD protocol -> Vultron protocol * capitalize Vultron Protocol add warning for folks who land on the formal protocol definition page first add links to blog and sei podcast to tutorials page * make legend a table * link fixes * format fixes * top-bottom walkthrough edits * top-bottom walkthrough edits * top-bottom walkthrough edits * add version blurb * link fix * link fix * link fix * add doc conventions * fix minor bugs
1 parent f7ed7c4 commit ab89a88

File tree

219 files changed

+11974
-164
lines changed

Some content is hidden

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

219 files changed

+11974
-164
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Please note: Pull request submissions are subject to our [Contribution Instructions](https://github.com/CERTCC/Vultron/blob/main/ContributionInstructions.md).

.github/workflows/deploy_site.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Simple workflow for deploying static content to GitHub Pages
2+
name: Deploy static content to Pages
3+
4+
on:
5+
# Runs on pushes targeting the default branch
6+
push:
7+
branches: [main, feature/*]
8+
9+
# Allows you to run this workflow manually from the Actions tab
10+
workflow_dispatch:
11+
12+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20+
concurrency:
21+
group: "pages"
22+
cancel-in-progress: false
23+
24+
jobs:
25+
# Single deploy job since we're just deploying
26+
deploy:
27+
environment:
28+
name: github-pages
29+
url: ${{ steps.deployment.outputs.page_url }}
30+
runs-on: ubuntu-latest
31+
steps:
32+
- name: Checkout
33+
uses: actions/checkout@v3
34+
35+
- name: Set up Python
36+
uses: actions/setup-python@v4
37+
with:
38+
python-version: '3.10'
39+
40+
- name: Install dependencies
41+
run: |
42+
python -m pip install --upgrade pip
43+
python -m pip install -r requirements.txt
44+
45+
- name: Setup Pages
46+
uses: actions/configure-pages@v3
47+
48+
- name: Build Site
49+
run: |
50+
mkdocs build --verbose --clean --config-file mkdocs.yml
51+
52+
- name: Upload artifact
53+
uses: actions/upload-pages-artifact@v2
54+
with:
55+
# Upload entire repository
56+
path: 'site'
57+
58+
- name: Deploy to GitHub Pages
59+
id: deployment
60+
uses: actions/deploy-pages@v2

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,3 +128,4 @@ dmypy.json
128128
# Pyre type checker
129129
.pyre/
130130
/tmp/
131+
/TODO.md

Acknowledgements.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,28 @@ Department of Defense.
1111
### The CERT Guide to Coordinated Vulnerability Disclosure
1212

1313
- Allen D. Householder, Garret Wassermann, Art Manion, Christopher King
14-
- Original 2017 publication: https://doi.org/10.1184/R1/12367340.v1
15-
- 2019 Update: https://vuls.cert.org/confluence/display/CVD
14+
- Original 2017 publication: <https://doi.org/10.1184/R1/12367340.v1>
15+
- 2019 Update: <https://vuls.cert.org/confluence/display/CVD>
1616

1717
### A State-Based Model for Multi-Party Coordinated Vulnerability Disclosure (MPCVD)
1818

1919
- Allen D. Householder and Jonathan Spring
20-
- https://doi.org/10.1184/R1/16416771
20+
- <https://doi.org/10.1184/R1/16416771>
2121

2222
### Are We Skillful or Just Lucky? Interpreting the Possible Histories of Vulnerability Disclosures
2323

2424
- Allen D. Householder and Jonathan Spring
25-
- https://doi.org/10.1145/3477431
25+
- <https://doi.org/10.1145/3477431>
2626

2727
### Designing Vultron: A Protocol for Multi-Party Coordinated Vulnerability Disclosure (MPCVD)
2828

2929
- Allen D. Householder
30-
- https://doi.org/10.1184/R1/19852798
30+
- <https://doi.org/10.1184/R1/19852798>
3131

3232
### Coordinated Vulnerability Disclosure User Stories
3333

3434
- Brad Runyon, Eric Hatleback, Allen D. Householder, Art Manion, Vijay S. Sarvepalli, Timur D. Snoke, Jonathan Spring,
3535
Laurie Tyzenhaus, Charles G. Yarbrough
36-
- https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=886543
36+
- <https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=886543>
3737

3838
DM23-0698

CONTRIBUTING.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
Thank you for your interest in contributing to Vultron!
44

5-
Please review [ContributionInstructions.md](ContributionInstructions.md) before submitting any Pull Requests.
5+
Please review our [Contribution Instructions](https://github.com/CERTCC/Vultron/blob/main/ContributionInstructions.md)
6+
before submitting any Pull Requests.
67

78
<!--
89
## Code of Conduct
@@ -16,7 +17,7 @@ There are a number of ways you can contribute to the development of Vultron.
1617

1718
### Participate in Discussions
1819

19-
- Participate in an existing [Discussions](https://github.com/CERTCC/Vultron/discussions) or start a new one.
20+
- Participate in an existing [Discussion](https://github.com/CERTCC/Vultron/discussions) or start a new one.
2021

2122
### Report Bugs
2223

ContributionInstructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ provided that this license is conditioned upon compliance with Section 2.2.
3939

4040
### 2.2 Outbound License
4141

42-
Based on the grant of rights in [Sections 2.1](#2.1-copyright-license), if We include Your Contribution in a Material,
42+
Based on the grant of rights in Section 2.1, if We include Your Contribution in a Material,
4343
We may license the Contribution under any license, including copyleft, permissive, commercial, or proprietary licenses.
4444
As a condition on the exercise of this right, We agree to also license the Contribution under the terms of the license
4545
or licenses which We are using for the Material on the Submission Date.

VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.5.0

doc/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Vultron Docs
22

33
What's here:
4-
- [User Stories](/doc/user_stories/)
4+
- [User Stories](/docs/topics/user_stories/)
55
- [Activity Vocabulary Examples](/doc/examples/)
66

doc/user_stories/README.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

docs/about/acknowledgements.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% include-markdown "../../Acknowledgements.md" %}

0 commit comments

Comments
 (0)