System Analysis Workflow
The System Analysis workflow examines codebases and documentation to extract system purpose, intended users, and business context. This workflow is perfect for understanding unfamiliar systems, generating threat models, or creating system documentation.Overview
- Workflow ID:
system_analysis
- Primary Use Case: System understanding and threat modeling preparation
- Output: JSON report with system characteristics
Quick Start
Analysis Output
The workflow generates a comprehensive JSON report containing:System Characteristics
Analysis Metadata
Workflow-Specific Options
--business-context <TEXT>
Provide additional business context to improve analysis accuracy.
--focus-areas <AREAS>
Specify particular areas to emphasize during analysis.
authentication
- User authentication and session managementauthorization
- Access control and permissionsdata_processing
- Data handling and storageapi_endpoints
- API design and external interfacesuser_management
- User roles and account managementpayment_processing
- Financial transactionssecurity
- Security controls and measurescompliance
- Regulatory and compliance featuresintegration
- External system integrationsmonitoring
- Logging and observability
Common Use Cases
1. Threat Modeling Preparation
2. Security Assessment Kickoff
3. Onboarding New Team Members
4. Compliance Documentation
5. Legacy System Analysis
GitHub Actions
Available workflow_args
Argument | Type | Default | Description |
---|---|---|---|
chunk-size | integer | 500 | Number of lines per chunk |
limit | integer | null | Limit the number of files to scan |
globs | array of strings | null | File patterns to include (uses workflow defaults if not provided) |
max-concurrent-chunks | integer | 5 | Maximum number of chunks to process concurrently |
business-context | string | "" | Additional business context to consider during analysis |
focus-areas | array of strings | null | Specific areas to focus on (e.g., authentication, data_processing, api_endpoints) |