Skip to content

Conversation

@sei-vsarvepalli
Copy link
Contributor

@sei-vsarvepalli sei-vsarvepalli commented Sep 13, 2025

This will be to help publish our SSVC project tin pypi as a project.

  1. The src/ssvc/ project currently has updated with some examples that walk through Decision Point and Decision Table creation with a fictitious WeatherForecast + Humidity (both decision points) will help decide whether to play or not to play (decision table)
  2. The repository pyproject.toml is updated to remove deprecated relative_to and add _scheme flags complaint with pypi project.
  3. The name of the project is certcc-ssvc as somebody has already registered an alternate ssvc name. Pople will have to install it vase pip install certcc-ssvc
  4. When updating the respoitory we will put things in a pypi branch with git tag $(date +%Y.%-m.%-d%H%M) format to auto-build version numbers that will be pushed to pypi project.
  5. Currently no CI/CD is setup to take over the project and feed form GitHub ot PyPi (pending).
  6. Added a new method known as to_ascii_tree that creates an ascii art version of the decision tree. Example below:
Exploitation.. | Automatable .. | Technical Im.. | Mission and .. | CISA Levels .. | 
-------------------------------------------------------------------------------------
├── none    
│               ├── no    
│               │               ├── partial    
│               │               │               ├── low    
│               │               │               │               └── [track]
│               │               │               ├── medium    
│               │               │               │               └── [track]
│               │               │               └── high    
│               │               │                               └── [track]
│               │               └── total    
│               │                               ├── low    
│               │                               │               └── [track]
│               │                               ├── medium    
│               │                               │               └── [track]
│               │                               └── high    
│               │                                               └── [track*]
│               └── yes    
│                               ├── partial    
│                               │               ├── low    
│                               │               │               └── [track]
│                               │               ├── medium    
│                               │               │               └── [track]
│                               │               └── high    
│                               │                               └── [attend]
│                               └── total    
│                                               ├── low    
│                                               │               └── [track]
│                                               ├── medium    
│                                               │               └── [track]
│                                               └── high    
│                                                               └── [attend]
├── public poc    
│               ├── no    
│               │               ├── partial    
│               │               │               ├── low    
│               │               │               │               └── [track]
│               │               │               ├── medium    
│               │               │               │               └── [track]
│               │               │               └── high    
│               │               │                               └── [track*]
│               │               └── total    
│               │                               ├── low    
│               │                               │               └── [track]
│               │                               ├── medium    
│               │                               │               └── [track*]
│               │                               └── high    
│               │                                               └── [attend]
│               └── yes    
│                               ├── partial    
│                               │               ├── low    
│                               │               │               └── [track]
│                               │               ├── medium    
│                               │               │               └── [track]
│                               │               └── high    
│                               │                               └── [attend]
│                               └── total    
│                                               ├── low    
│                                               │               └── [track]
│                                               ├── medium    
│                                               │               └── [track*]
│                                               └── high    
│                                                               └── [attend]
└── active    
                ├── no    
                │               ├── partial    
                │               │               ├── low    
                │               │               │               └── [track]
                │               │               ├── medium    
                │               │               │               └── [track]
                │               │               └── high    
                │               │                               └── [attend]
                │               └── total    
                │                               ├── low    
                │                               │               └── [track]
                │                               ├── medium    
                │                               │               └── [attend]
                │                               └── high    
                │                                               └── [act]
                └── yes    
                                ├── partial    
                                │               ├── low    
                                │               │               └── [attend]
                                │               ├── medium    
                                │               │               └── [attend]
                                │               └── high    
                                │                               └── [act]
                                └── total    
                                                ├── low    
                                                │               └── [attend]
                                                ├── medium    
                                                │               └── [act]
                                                └── high    
                                                                └── [act]

@sei-vsarvepalli sei-vsarvepalli marked this pull request as ready for review September 14, 2025 21:33
@sei-vsarvepalli
Copy link
Contributor Author

The pypi project is currently active at

https://pypi.org/project/certcc-ssvc/2025.9.141724/

Copy link
Contributor

@ahouseholder ahouseholder left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should spawn a follow-on ticket to clarify how things get from the pypi branch to the actual PyPI registry

@ahouseholder ahouseholder merged commit 7fd1697 into main Sep 15, 2025
5 checks passed
@ahouseholder ahouseholder deleted the pypi branch September 15, 2025 17:09
@ahouseholder ahouseholder added this to the 2025-09 milestone Sep 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants