Project Business Rules
Domain specifications and business constraints for SW360 Projects (Clearing states, visibility, hierarchies, and updates).
This section serves as the authoritative, machine- and human-readable catalog of functional domain constraints, business policies, and invariant behaviors implemented across SW360.
While Architecture Decision Records (ADRs) capture why specific architectural and technical stack decisions were chosen (based on Arc42 / DAR), Business Rules (BRs) document the exact domain requirements, behavioral policies, permission constraints, and side-effects that govern SW360 entities (Projects, Components, Releases, Licenses, Clearing, and Security).
Each SW360 Business Rule follows a formalized specification model combining:
Given-When-Then): For clear
developer understanding and automated test-case generation by developers and
AI agents.flowchart, stateDiagram-v2).Rules are uniquely identified using the scheme BR-<DOMAIN>-<NNN>:
| Domain Prefix | Subject Area | Description |
|---|---|---|
BR-PROJ- | Projects | Project lifecycle, clearing states, hierarchy, visibility, and access control |
BR-COMP- | Components | Component cataloging, metadata consistency, merging, and ownership |
BR-REL- | Releases | Release lifecycle, source bundle handling, and license associations |
BR-LIC- | Licenses & Obligations | License compatibility, obligation fulfillment, and profile rules |
BR-CLR- | Clearing Workflows | Clearing states, requests, FOSSology integration, and report generation |
BR-SEC- | Security & Vulnerabilities | SVM synchronization, vulnerability assessment, and CVE relevance |
BR-PROJ)| ID | Title | Governing Configuration | Status |
|---|---|---|---|
| BR-PROJ-001 | Closed Project Update Restrictions | projects.closed.update.strict | Approved |
| BR-PROJ-002 | License Clearing Tab Status Badges | LicenseClearing.tsx | Approved |
BR-CLR)| ID | Title | Governing Configuration | Status |
|---|---|---|---|
| BR-CLR-001 | Release Clearing State Determination & Manual Transitions | ReleaseService | Approved |
BR-SEC)| ID | Title | Governing Configuration | Status |
|---|---|---|---|
| BR-SEC-001 | Security User Role & REST Filter Restrictions | EndpointsFilter | Approved |
When documenting newly discovered invariants or creating functional specifications for new features:
Given-When-Then test scenario structure to allow direct
verification by test automation and AI agents.Domain specifications and business constraints for SW360 Projects (Clearing states, visibility, hierarchies, and updates).
Domain specifications and business constraints for SW360 Clearing Workflows.
Domain specifications and business constraints for SW360 Security, Vulnerabilities, and Security Roles.