-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
SPARC follows a strict, auditable issue process. The canonical references are
CONTRIBUTING.md
and docs/dev/issue_rules.md
in the main repo — this page summarizes them.
-
Never push directly to
main— all changes go throughfeature/orbug/branches and a PR. - Never merge PRs — only the repository owner merges.
- Always plan before implementing — get the plan approved before writing code.
- Always update compliance artifacts when touching security-critical code.
- Pull from
main; assign the issue to yourself. - Review the issue and its notes/comments.
- Start a fresh branch —
feature/<n>_short_nameorbug/<n>_short_name. - Create a plan and get approval.
- Implement, troubleshoot, and add/update specs.
- Update project docs (
docs/dev/Implemenation_plan.md, the Developer Collision Avoidance Plan, etc.). -
Compliance artifact review — for security-critical code (auth, authz,
audit, session, crypto, input validation, config), update
docs/compliance/nist-sp800-53-rev5-mapping.md, the OSCAL CDEFs underdocs/compliance/oscal/cdefs/, and inline NIST control comments. - Run the full test suite (
bundle exec rspec) andbundle exec rubocopbefore pushing. - Open a PR referencing the issue; the owner merges.
All database migrations must be deployment-safe and idempotent —
if_not_exists:/column_exists?/index_exists? guards, no NOT NULL column
without a default on a populated table, and column-level checks in squashes. See
docs/dev/issue_rules.md.
For long-running data migrations, prefer the deferred pattern
(include DeferredDataMigration, v1.8.3) so the container stays up.
This wiki is mirrored from the wiki/
directory in the main repo and published via wiki/PUSH_TO_WIKI.sh. Edit the
source under wiki/ through the normal PR process — direct edits to the wiki
git repository are overwritten on the next sync. When you add or move a file
under docs/, update docs/MAP.md
in the same PR.
Getting Started
User Guides
- User Guides (index)
- Getting Oriented
- Authorization Boundaries
- Control Catalogs & Baselines
- Converters & Imports
- System Security Plans (SSP)
- Component Definitions (CDEF)
- Security Assessment Plan (SAP)
- Security Assessment Results (SAR)
- POA&M
- Evidence & Attestations
- HDF Amendment Triage
- Compliance Library
- Security Keys & Smart Cards
- Administration
Documentation
- RBAC (Role-Based Access Control)
- Data Isolation
- Screens & UI
- Core Functions & Features
- Framework Mapping
- Integrations
- Architecture
- API Reference
Reference
Links