Skip to content

Latest commit

 

History

History
151 lines (111 loc) · 6.93 KB

File metadata and controls

151 lines (111 loc) · 6.93 KB

CSFLite Development Roadmap

This roadmap tracks the phased development of CSFLite from framework definition through validated automation tooling and community release. Each phase lists concrete deliverables with completion status.

CSFLite follows a governance-first development sequence: define the framework, validate it manually, then layer in automation. This mirrors the assessment philosophy — coverage before depth.


Progress Summary

Phase Name Status
1 Framework Foundation ✅ Complete
2 Reference Data & Mappings ✅ Complete
3 Governance Assessment Pipeline ✅ Complete
4 Release Hardening ⬚ Not Started
5 Community & Iteration ⬚ Not Started

✅ Phase 1: Framework Foundation

Goal: Define what CSFLite assesses and why.

Deliverables:

  • Select Top 25 CSF subcategories with documented selection criteria
  • Classify each subcategory as Full / Partial / Manual automation level
  • Validate subcategory IDs against NIST CSWP 29 (CSF 2.0, February 2024)
  • Document assessment philosophy (csflite-assessment-philosophy.md)
  • Document subcategory rationale (docs/reference/top_25_sub_categories.md)
  • Document automation classification (docs/reference/automatable_subcategories.md)

Key artifacts:

  • csflite-assessment-philosophy.md — Authoritative methodology document
  • docs/reference/top_25_sub_categories.md — Subcategory definitions with selection rationale
  • docs/reference/automatable_subcategories.md — Full/Partial/Manual classification per subcategory

✅ Phase 2: Reference Data & Mappings

Goal: Build the data layer that drives the governance assessment framework.

Deliverables:

  • Build data/csf_lookup.csv — Subcategory reference with weights and recommendations
  • Build data/heat_map_lookup.csv — Heatmap severity thresholds

Key artifacts:

  • data/csf_lookup.csv — Weights, recommendations, subcategory metadata
  • data/heat_map_lookup.csv — Display names for heatmap rendering

✅ Phase 3: Governance Assessment Pipeline

Goal: Deliver a complete, working governance baseline assessment from questionnaire to scored heatmap.

Deliverables:

  • Create governance questionnaire template (templates/governance_checks_template.csv)
  • Implement questionnaire processing (tools/governance_check.py)
  • Implement governance scoring engine (tools/assess_helpers.pygenerate_governance_assessement())
  • Implement governance heatmap generation (tools/assess_helpers.pygenerate_governance_heatmap())
  • Write remediation guidance for all governance gaps (docs/reference/manual_remediation.md)
  • Implement shared I/O utilities (tools/global_helpers.py — CSV/JSON writers, path config)
  • Build centralized path configuration (config/path_config.json)
  • Write unit tests for governance scoring and heatmap (tests/test_assess_helpers.py)
  • Write unit tests for I/O utilities (tests/test_global_helpers.py)

Key artifacts:

  • tools/governance_check.py — Standalone CLI for governance assessment
  • templates/governance_checks_template.csv — 25-item questionnaire with evidence requirements
  • docs/reference/manual_remediation.md — Per-subcategory remediation steps

User workflow (working end-to-end):

Fill questionnaire → governance_check.py → Scored assessment CSV + Heatmap CSV

⬚ Phase 4: Release Hardening

Goal: Polish the project for public consumption as v0.1.0.

Deliverables:

  • Write CONTRIBUTING.md (completed 2026-02-10)
  • Add GitHub issue templates (bug report, feature request, question)
  • Add GitHub PR template with checklist
  • Create GitHub Discussions categories (Q&A, Feature Proposals, Show & Tell)
  • Audit all documentation for broken links and outdated references
  • Verify all CLI examples in docs work on clean install
  • Update CI to test against Python 3.12 (currently using 3.10)
  • Fix CI Bandit scan to target tools/ instead of placeholder your_package
  • Resolve known technical debt (see table below)
  • Tag v0.1.0 release

Acceptance criteria:

  • poetry install && poetry run pytest passes on a clean clone
  • CI pipeline passes on push to main
  • All documentation links resolve
  • No placeholder values in configuration files
  • All known critical bugs are fixed or documented as limitations

⬚ Phase 5: Community & Iteration

Goal: Open the project for external contributions and expand coverage.

Deliverables:

  • Publish v0.1.0 release on GitHub with release notes
  • Create GitHub issue templates
  • Create discussion templates for subcategory nominations and mapping proposals
  • Add SOC 2 compliance crosswalk and readiness assessment deliverables (crosswalk, supplement questionnaire, gap analysis template, executive summary — completed 2026-03-26)
  • Add HIPAA compliance crosswalk and readiness assessment deliverables (crosswalk, 9-question supplement questionnaire, gap analysis template, executive summary — completed 2026-03-30; scoped for Business Associates serving US healthcare Covered Entities)
  • Add SP 800-53 Rev 5 compliance crosswalk as a framework reference document mapping all 25 CSFLite subcategories to SP 800-53 Rev 5 controls with assessment methods from SP 800-53A Rev 5 (completed 2026-04-09)
  • Add compliance crosswalk documents (ISO 27001)
  • Add support for additional output formats (Markdown report, HTML dashboard)
  • Publish blog post or tutorial on using CSFLite for SOC 2 preparation

Success metrics:

  • 5+ external contributors
  • 10+ GitHub stars
  • 3+ community-submitted scan profiles or compliance crosswalks
  • Active usage by at least 3 organizations (based on feedback/issues)

Known Technical Debt

These items are not blocking release but should be addressed before v1.0.0:

Item Location Impact Resolution Plan
path_config.json uses relative paths with ../ prefix config/path_config.json Breaks if tools are run from unexpected working directory Switch to PROJECT_ROOT-relative paths in Phase 4
pytest in both main and dev dependency groups pyproject.toml Should only be in dev Move to dev-only in Phase 4
CI Bandit target is your_package (placeholder) .github/workflows/python-lint.yaml Bandit scan isn't actually running against CSFLite code Fix to scan tools/ in Phase 4
CI Python version (3.10) doesn't match project requirement (3.12+) .github/workflows/python-lint.yaml Tests may pass on CI but fail on target runtime Update to 3.12 in Phase 4

Version History

Version Release Date Key Changes
v0.1.0-alpha TBD First public release — governance pipeline working
v1.0.0 TBD Production-ready with integration tests, documentation complete

Last updated: 2026-03-30