- fix OpenControlFiles crash when OpenControl repo contains no dependencies
- Improve OpenControl narrative parsing to handle narratives that are strings and lists
- OpenControlFiles class generates list of dependencies by item type
- SystemCompliance class consumes content listed in dependencies (but only one level deep, e.g., will retrieve item types that are locally listed in the dependent repository, but will not recursive deeper)
- Technical debt added of possible duplicate keys read from remote repos are not tested again existing keys (e.g., a local component file and dependent component file referring to same ID for component could collide)
- Refactor OpenControlFiles class to read components, standards, certifications from shared methods
- SystemCompliance reading standards and certificaftions
- NOTE: SystemCompliance not yet consuming content from remote dependency repos into
- Add python logging to OpenControlFiles class
- Indicate local repos supported in error message
- No changes, bumping version number
- Resolve opencontrol components on localfile system, fixing component references
- Resolve opencontrol components on localfile system
- Resolve opencontrol repos on localfile system
- Correcting link in README.rst
- Add GPL 3.0 license
- Update README
- Represent related controls as array instead of string
- Improve tests for related control cases
- Represent a control's enhancements as an array of control enhancement ids
- Move textblock of control enhancements into attribute control_enhancement_textblock
- Rename internal method for list of all control enhancements in 800-53
- Changed name of
list_component*
methods
- Add OpenControlFiles class to read open controls
- Resolve and ingest opencontrol.yaml file from GitHub repos
- Resolve and ingest OpenControl component yaml files (no dependencies)
- Update SystemCompliance class to load components via OpenControl YAML reference
- Update SystemCompliance to dump plain text write-up of NIST800-53 System Security Plan control implementation write-up
- NOTE: ingesting OpenControlFiles still incomplete
- Add SystemCompliance class to represent System Compliance
- System Compliance class consumes OpenControl formatted component files for control implementation
- handle control enhancement that missing data elements
- replace xml.etree.ElementTree with defusedxml.ElementTree
- remove unused imports
- Improve json nosetest
- rename test files to nist800_53 convention
- compliancelib.NIST800_53Viz v0.3.1
- Use 2to3 to upgrade nist800_53.py to Python3
ALERT: Renaming of SecControl to NIST800_53
- Rename compliancelib.SecControl to compliancelib.NIST800_53
- Rename compliancelib.SecControlViz to compliancelib.NIST800_53Viz
- Correct changelog of compliancelib v0.6.0
- compliancelib.SecControl v0.7.0
- Add
format
method to produceJSON
,YAML
,Control-Masonry
format
- Add
- compliancelib.SecControlViz v0.2.0
- no changes
- compliancelib.SecControl v0.6.0
- no changes
- compliancelib.SecControlViz v0.2.0
- Add attribute
precursor_controls
- Add attribute
- compliancelib.SecControl v0.6.0
- Remove
xsltproc
dependency, parse XML with Pythonxml.etree.ElementTree
- Add CHANGELOG.md file
- README improvements
- Remove