CAIRIS documentation¶
- Quick Start
- Installing CAIRIS
- Starting CAIRIS
- CAIRIS databases
- Reserved characters in object names
- Importing and Exporting models
- Sample models
- Creating a new project
- Environments
- Assets
- Roles
- Personas
- Tasks
- Misusability Cases
- Domain Properties
- Goals, Requirements, and Obstacles
- Use Cases
- User goals and user goal models
- Adding, updating, and deleting user goals
- Adding, updating, and deleting user goal contributions
- Task contributions
- Adding User goal elements to persona characteristics
- Adding GRL elements to use cases (jUCMNav export only)
- Viewing a user goal model
- Working with workbooks
- Generating a jUCMNav compatible GRL model
- Dependencies
- Security Patterns
- Vulnerabilities
- Attackers
- Threats
- Threat Modelling
- Using CAIRIS as tool-support for STPA
- Modelling access control needs and policies
- Risks
- Locations
- Risk Responses
- Countermeasures
- Traceability
- Architectural Patterns
- Model Validation
- Configurable Types and Values
- Searching model objects
- Tags
- Generating Documentation
- CAIRIS server maintenance
- Using the CAIRIS API
- Extending CAIRIS
- 1. Define the database tables
- 2. Define the database procedures
- 3. Update the Python database proxy
- 4. Write your model object test case
- 5. Update the CAIRIS DTDs
- 6. Update the model import / export code
- 7. Implement the server end-points
- 8. Write your API test case
- 9. Update the UI
- 10. Update the documentation generation process
- Troubleshooting