Compliance-trestle

Latest version: v3.8.1

Safety actively analyzes 723685 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 16

2.1.0

Not secure
Chore

* chore: Refactor control reader Part 2 (1330)

* chore: Refactor the processing of editable parts

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Adjust typing for 3.8

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Simplify code

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Process code blocks in the markdown prose correctly

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Address review comments

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Adjust warning and docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

---------

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`4a18b57`](https://github.com/oscal-compass/compliance-trestle/commit/4a18b57a0b4ab8888c4e266eac1b4a058d863b13))

* chore: Refactoring of control reader to a new type of markdown node (Part 1) (1317)

* chore: Refactor control reader to a new control markdown node

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* chore: Update docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Address sonar problems

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Add timeout on the get call

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

---------

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`2a43576`](https://github.com/oscal-compass/compliance-trestle/commit/2a43576d824a860451b95fe0ffb8c300d0137c78))

* chore: Merge back version tags and changelog into develop. ([`a1b1743`](https://github.com/oscal-compass/compliance-trestle/commit/a1b17432d413097958dac1be86ff0153694ddc9b))

Documentation

* docs: fix refs to version numbers and update docs (1326)

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added warning for ssp compdefs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* removed warning

Signed-off-by: Frank Suits <frankstau1.ibm.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`525f0f8`](https://github.com/oscal-compass/compliance-trestle/commit/525f0f80de39dfe230ab3d95486533ab72473980))

Feature

* feat: validate SSP rule parameter values (1337)

* sketched rules validator and test

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* feat: Rules parameter values validation in SSP

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: correct parameter name on docstrings for rules_validator function

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: correct value returned by val_diff_param_values function

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: getting rid of nist updates

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: initial logic handling for ssp

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* feat: adding rule param values validation for SSP

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: addressing code changes

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: correcting tests

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: reducing conginitve complexity

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: addressing new changes

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: changing tests logic and addressing final changes

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: cleaning test files

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: remove unneded validation

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: fixing typo in validation

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: cleaning old ssp and generating new one for test

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: full debug logs on test

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: directory handling for setup ssp test

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: applying changes for tests to pass on rule params validator

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: cleaning up old and unused code

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: adressing few minor changes to format and code

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: optimizing logig for rule params validator

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`10dd58b`](https://github.com/oscal-compass/compliance-trestle/commit/10dd58b552f8f9a4618daea27e6d0ccd002dbd80))

* feat: adds implementation status to ssp-filter (1338)

* docs: updates trestle author docs with ssp-filter changes

Adds ssp-filter by implementation status

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>

* feat(cli): adds logic to filter ssp by implementation status

- Adds test to test one and multiple implmentations status imputs
- Adds test to test bad implementation status input
- Adds filtering logic to ssp.py

Closes 1332

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>

* chore: updates ssp-filter test for updated compdef testdata

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>

* docs: updates wording on ssp-filter tutorial doc

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>

* chore: updates comment in ssp-filter test

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>

* refactor: updates ssp.py to use pre-defined constants and rewords errors

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>

---------

Signed-off-by: Jennifer Power <barnabei.jennifergmail.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`c33fc7d`](https://github.com/oscal-compass/compliance-trestle/commit/c33fc7d2ac9b430349962a08263db94c660a5f1c))

* feat: remove root references (1316)

* updated gen_oscal and submodules for oscal 1.04

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* conversion completed all tests pass

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed makefile

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed .gitmodules

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* simplified makefile

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* more string consts

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* more details in oscal_normalize.py

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added mapping class after manual edit

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added mapping model

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* can now import mapping models

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* pulled from develop and updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed typing

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed mapping-collection

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* root removed

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* bumped to oscal 1.0.4 and fixed checking of enums via text

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs for new oscal version support

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* merged dev and addressed pr feedback

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`0dfdc79`](https://github.com/oscal-compass/compliance-trestle/commit/0dfdc797090a5ccbc64b6ba0e2b2dd16464a65ae))

Fix

* fix: Comply with IBM Github action policy (1344)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`dd118f8`](https://github.com/oscal-compass/compliance-trestle/commit/dd118f84a26ce0e83cc4249837f91a118ae1f487))

* fix: duplicate param_id should be invalid only in profile (1341)

* initial fix

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added extra test for comp def

Signed-off-by: Frank Suits <frankstau1.ibm.com>

---------

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`0edbd81`](https://github.com/oscal-compass/compliance-trestle/commit/0edbd81efdb164f56d90972aca8bbf7539a6ba57))

* fix: remove components from ssp during ssp-assemble and give warning (1327)

* feat: remove compdefs from ssp when no longer valid

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: correcting test case and adding warnings

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: add test case proof for comp-defs removal

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: change logic for using delete_list_from_list instead of delete_items_from_list

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: improving warning messages

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: changing tests for matching criteria

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: switching to default nist submodules

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: defining constant for generic uuid for testing

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fix: enhance processing and corrrect test cases

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

---------

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`03d4f05`](https://github.com/oscal-compass/compliance-trestle/commit/03d4f05a1d0bb0ef7c81e768238b67ae5cfbf5ca))

* fix: get_control_response was missing prose if statement has no parts (1335)

* initial fix

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

---------

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`04c39d4`](https://github.com/oscal-compass/compliance-trestle/commit/04c39d4fb2911456c93495dce743cf971dec6f82))

* fix: better error handling when no comps specified during ssp-assemble - and added docs (1328)

* added test and docs for assem with no comps

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* boosted test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* debugging test failure

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* debug test 2

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* final test fix

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improved test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

---------

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`2ecdb98`](https://github.com/oscal-compass/compliance-trestle/commit/2ecdb987f22f3da4592acd636637134161f05a0b))

* fix: ssp assemble includes controls not in the profile (1325)

* fix for extra controls in ssp

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added debug line

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`138e95f`](https://github.com/oscal-compass/compliance-trestle/commit/138e95fd0598008b082fdf79a0306f68979c2c8e))

* fix: Version test (1313)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`3c1d7bb`](https://github.com/oscal-compass/compliance-trestle/commit/3c1d7bb439deab94851d2d0eb3b6a6766a0b5601))

Unknown

* Merge pull request 1345 from IBM/develop

chore: Trestle hotfix release ([`88f0847`](https://github.com/oscal-compass/compliance-trestle/commit/88f08473c05f3b2d5645820afabf8c8fe07dad0b))

* Merge branch &39;main&39; into develop ([`48026eb`](https://github.com/oscal-compass/compliance-trestle/commit/48026eb2523ce9beeaddbfceec56e262c30b548e))

* Merge pull request 1343 from IBM/develop

chore: Trestle release ([`d18807c`](https://github.com/oscal-compass/compliance-trestle/commit/d18807c760c4e99f53c4a9feb2360f295413e103))

2.0.0

Not secure
Breaking

* fix: BREAKING CHANGE (1311)

* update docs

BREAKING CHANGE: Breaking release of Trestle

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* update docs again

Signed-off-by: Frank Suits <frankstau1.ibm.com>

---------

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`cb86284`](https://github.com/oscal-compass/compliance-trestle/commit/cb86284f1d6ee0299dc41d7d0fe66bb61139ce5a))

Chore

* chore: Merge back version tags and changelog into develop. ([`b5d7ab4`](https://github.com/oscal-compass/compliance-trestle/commit/b5d7ab434de140df26bed3636f957e243c8770b0))

Documentation

* docs: update maintainers.md for missed contributors (1304)

* added ekat alej

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed typo

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`5443597`](https://github.com/oscal-compass/compliance-trestle/commit/5443597b0b4cd826b58320e787f47d59f84fe06b))

* docs: change trestle project references to workspace (1276)

* docs: change trestle project references to workspace

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* docs: changing workspace for trestle workspace

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* docs:fix inconsistency in case senstive for trestle workspaces

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

---------

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`2f1b4fd`](https://github.com/oscal-compass/compliance-trestle/commit/2f1b4fd79bb67c509ee7f7c4f0d3a14502d0c71f))

* docs: create tutorial for task csv-to-cd (2) (1257)

* docs: create tutorial for task csv-to-cd

Signed-off-by: degenaro <lou.degenarogmail.com>

* docs: create tutorial for task csv-to-cd

Signed-off-by: degenaro <lou.degenarogmail.com>

* Temporary disable pre-commit autoupdate

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Revise description: Resource_Instance_Type

Signed-off-by: degenaro <lou.degenarogmail.com>

Signed-off-by: degenaro <lou.degenarogmail.com>
Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>
Co-authored-by: Ekaterina Nikonova <enikonovadgmail.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`d31df9f`](https://github.com/oscal-compass/compliance-trestle/commit/d31df9fb3ac4049f4710c2c9655ef8b1d17575e8))

Feature

* feat: cd resolved profile controls check (1309)

* feat: comp-def resolved profile controls validate (warn) option

Signed-off-by: degenaro <lou.degenarogmail.com>

* Use cwd as trestle workspace.

Signed-off-by: degenaro <lou.degenarogmail.com>

* validate-controls can be on, warn, off (default)

Signed-off-by: degenaro <lou.degenarogmail.com>

* Control_id_List cell should be stripped.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Spelling.

Signed-off-by: degenaro <lou.degenarogmail.com>

* 100% test coverage.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Use CatalogInterface to get list of control from catalog.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Add row descriptions to task info.

Signed-off-by: degenaro <lou.degenarogmail.com>

---------

Signed-off-by: degenaro <lou.degenarogmail.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`638dd53`](https://github.com/oscal-compass/compliance-trestle/commit/638dd5384c6588ad9bb88726c8d716cfc6e4b03b))

* feat: Add ability to view version of the individual OSCAL object (1298)

* feat: Add ability to view version of the object

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* feat: Add docs and more tests

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* feat: Address review feedback

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* feat: Fix docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* feat: Address review comments

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

---------

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`cf2af61`](https://github.com/oscal-compass/compliance-trestle/commit/cf2af617fad82ccdfbebcd48948dd8a67512e7aa))

* feat: new format csv to oscal component definition (1285)

Signed-off-by: degenaro <lou.degenarogmail.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`9572c4b`](https://github.com/oscal-compass/compliance-trestle/commit/9572c4b83c03eaec6518333670fa8d6c80cafbf2))

* feat: allow remote profiles to reference catalogs and profiles by relative path in href (1288)

* import now handles local relative hrefs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* addressed pr changes

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`0a7e2cf`](https://github.com/oscal-compass/compliance-trestle/commit/0a7e2cf47680c19ef406aeb49afc35412478fc57))

* feat: CIS spread sheet to OSCAL catalog (1270)

* Initial delivery.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Add tests.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Remove duplicate lines?

Signed-off-by: degenaro <lou.degenarogmail.com>

* Sonar.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Combined Profiles sheet, only.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Refine functionality + tests for 100% coverage.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Remove use of deprecated methods.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Support RHEL spread sheet.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Include namespace for props.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Fix comment.

Signed-off-by: degenaro <lou.degenarogmail.com>

* mkdocs

Signed-off-by: degenaro <lou.degenarogmail.com>

* description -> statement

Signed-off-by: degenaro <lou.degenarogmail.com>

* Fix part-id.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Fix (rhel) multiple controls -> multiple profile props

Signed-off-by: degenaro <lou.degenarogmail.com>

* More precise test case names.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Fix duplicate part ids.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Use BackMatter for links.

Signed-off-by: degenaro <lou.degenarogmail.com>

* factor out duplicate LOCs.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Replace &34;if len(my_array)&34; construct with &34;if my_array&34;.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Remove title from Resources in BackMatter for Links.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Remove first in property list detection: unnecessary.

Signed-off-by: degenaro <lou.degenarogmail.com>

---------

Signed-off-by: degenaro <lou.degenarogmail.com> ([`ba9dec0`](https://github.com/oscal-compass/compliance-trestle/commit/ba9dec0f4799b68160bd0e2aee66423763df21a6))

* feat: csv to oscal cd reconcile3 (1272)

* feat: csv to oscal cd reconcile3

Signed-off-by: degenaro <lou.degenarogmail.com>

* Major test cases changes.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Reduce code duplication in tests.

Signed-off-by: degenaro <lou.degenarogmail.com>

* Remove extraneous test data file.

Signed-off-by: degenaro <lou.degenarogmail.com>

---------

Signed-off-by: degenaro <lou.degenarogmail.com> ([`a19e7be`](https://github.com/oscal-compass/compliance-trestle/commit/a19e7be1ce8b8fb267bfd797ddcad742fdf4fcfd))

* feat: SSP cli changes to load comp defs (1264)

* added profile href

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* hooked profile title into all commands

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* use compdef info

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed rewrite behavior of ssp assemble

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed dropped control imps during ssp assemble

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* this system uuid now used

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* improved set param handling

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* values are now always list

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added props to comp_info

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed duplicate line

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* pull direct from compdefs into ssp

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* insert content into ssp

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* add bycomp at control level and require rules

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added rules check

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added imp status

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* tests pass with some things turned off

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* changed operational to planned

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed empty list

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improved merging into ssp

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* assemble is now repeatable

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* ssp assemble now does not write if no change

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added more help comments to the md yaml header

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* boost coverage and cleanup

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* refactored smell

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* add set_param

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs and map setparams to rules

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed dropped setparams

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* addressed pr change requests

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed empty set params and rules at top level of imp req

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* flake8 ignore B017,B028

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed docs and added error msg to ssp-filter

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed comment for rule param values

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* better handling of rule param value

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`2835eed`](https://github.com/oscal-compass/compliance-trestle/commit/2835eed4bf700ca0f90120063a707fb811f610fb))

* feat: ssp based on components and refactor (1261)

* initial ssp based on comps

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* cleaned up for push

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* ssp mostly working

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* chore: Initial split

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* merged with refactor branch and added ssp test data

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* now generate ssp output

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* Split profile as markdown to parts, rename yaml_header

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* fixed yaml header issue

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* Small change to component

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* more content in ssp header

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* A small fix in the header merge

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* more header content

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* cleaned up ssp header

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* improved comp gen

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* ssp gen and assemble mostly working

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* initial ssp-values working

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed test data for jinja and ssp outputs all controls

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* Make jinja tests happy

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* better handling ssp vals

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* better handling of ssp rules and params

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* Change doc strings

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* fixed comp gen test

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* prompts are now comments

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* bracked around ssp params in prose

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* all tests pass

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* boosted coverage and fixed smells

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed empty lists in header

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed comment closure

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed empty lists

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improved description text

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed typo

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed empty lists

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* initial fixes to pr

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed list issues

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed stings

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* responded to multiple pr changes

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added test coverage

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed non-write of response prompt

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed repeat ssp gen issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* more fixes per pr feedback

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added tests for ssp_io and prune function

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* sort pruned controls

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* refactor cat interface

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added typing

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com>
Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>
Co-authored-by: Ekaterina Nikonova <enikonovadgmail.com> ([`f0de73a`](https://github.com/oscal-compass/compliance-trestle/commit/f0de73ad2152be75f456ff5a1b273d6c1d21988b))

* feat: create separate markdown directories per source (1242)

* named dirs under comps works

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed ssp

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed duplicate keys bug

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* expanded test coverage

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed bind

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed prune

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed rules

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* edited docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* addressed review comments

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed try except block

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`3ffbdb0`](https://github.com/oscal-compass/compliance-trestle/commit/3ffbdb04da1c72aba7b1304c0060d948d5501608))

* feat: Add force-overwrite for generate (1241)

* feat: Add force overwrite for generate

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Update docs, increase coverage

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Reduce duplicates

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Address review feedback

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`d7612a9`](https://github.com/oscal-compass/compliance-trestle/commit/d7612a9a769d72e7a0338506aed4013b299519a7))

Fix

* fix: codeql update from v1 to v2 (1310)

* codeql to version 2

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`6731560`](https://github.com/oscal-compass/compliance-trestle/commit/6731560201a596a986906086bf1d337d5495a816))

* fix: Give warnings when component references control not loaded by profile for comp-gen and ssp-gen (1305)

* added tests

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added comment

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* changed errors to warnings and checked warning text in tests

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* removed unneeded logging commands

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* addressed pr feedback

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`429b3c1`](https://github.com/oscal-compass/compliance-trestle/commit/429b3c19023f4232b0853818c6039629dce4dc26))

* fix: Temporary fix for the multiline control statement in catalog-assemble (1308)

* fix: Temporary fix for the multiline statement bug

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix objective part as well

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Make matching case insensitive

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Delete trailing and leading new lines from the prose

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Delete spaces

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

---------

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`7a7aa8c`](https://github.com/oscal-compass/compliance-trestle/commit/7a7aa8cf53c8361d79cc837615bbf7fae3b134c9))

* fix: boost test coverage for component generate and assemble (1306)

* boosted coverage comp_gen assem

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* simplified test code

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`52b863b`](https://github.com/oscal-compass/compliance-trestle/commit/52b863b2ea684073afdb2ca85af7114ad43ac51c))

* fix: ssp-generate error with components (1303)

* initial fix of ssp gen issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* enhanced test data for coverage

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <frankstau1.ibm.com>
Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`7a49a0a`](https://github.com/oscal-compass/compliance-trestle/commit/7a49a0a5e4a273755a2f6279a1cb51000cf02d40))

* fix: adding multiple value set to rule param values during component … (1301)

* fix: adding multiple value set to rule param values during component assemble

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* fixed test for multiple values. cleaned up debug/info msgs from comp assemble

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* cleaned up warning and info messages

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* component -> component-def

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>
Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Signed-off-by: Frank Suits <frankstau1.ibm.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Co-authored-by: Frank Suits <frankstau1.ibm.com> ([`c357e15`](https://github.com/oscal-compass/compliance-trestle/commit/c357e15691bb9eee553c8531edd1f4ce024f60a3))

* fix: change python badge for addressing current python supported versions (1300)

* fix: change python badge for addresing current python supported versions

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>

* Fix docs page

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

---------

Signed-off-by: Alejandro Jose Leiva Palomo <alejandro.leiva.palomoibm.com>
Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>
Co-authored-by: Ekaterina Nikonova <enikonovadgmail.com> ([`7a8d895`](https://github.com/oscal-compass/compliance-trestle/commit/7a8d895d5ca16e9c7ebbcf3c862c14721d4a6421))

* fix: allow edit of rule param values during component assemble (1299)

* comp gen assemble loads rule param vals

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`041a2c3`](https://github.com/oscal-compass/compliance-trestle/commit/041a2c3d567b91404a7bc63ebdb9689b8a447463))

* fix: adding new components via markdown caused error (1294)

* generalized last_modified setting

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* boosted component coverage

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`39fd590`](https://github.com/oscal-compass/compliance-trestle/commit/39fd590c85b7e2cf9b0e7770596def8c41e8ae98))

* fix: problem in cat assemble with subgroups (1291)

* fixed groups in catalog assemble

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* added docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`88337a4`](https://github.com/oscal-compass/compliance-trestle/commit/88337a4b16a24c8391a60e99347aa34cdb65307f))

* fix: assignment representation for ssp was not doing the right things (1273)

* fixed ASSIGNMENT_FORM parameter rep

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* assignment now means needs assignment

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* simplified param_str code

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* made assignment form more generic with prefixes

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* made -bf consistent. started adding -sl

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed label rep mode

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* updated docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* fixed issue with -sl, boosted coverage, added to jinja docs

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>

* pr feedback

Signed-off-by: Frank Suits <frankstau1.ibm.com>

---------

Signed-off-by: Frank Suits <47203786+fsuitsusers.noreply.github.com>
Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`cac2aa3`](https://github.com/oscal-compass/compliance-trestle/commit/cac2aa351530f76834d53d10e08252ffb0786327))

* fix: Remove attrs version pinning (1280)

Removing pinning of attrs version, as there seems to be no breaking dependency.
I tested this using poetry command

Signed-off-by: Pritam <pritamduttgmail.com>
Co-authored-by: Ekaterina Nikonova <91102120+enikonovadusers.noreply.github.com> ([`8260e03`](https://github.com/oscal-compass/compliance-trestle/commit/8260e03cddcf682ebdf931f2b262f58156c8f56c))

* fix: Fix typo in the curl (1278)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`d7576d5`](https://github.com/oscal-compass/compliance-trestle/commit/d7576d5cc4e8536b1f94ca668b3b7b87e01f3148))

* fix: rules at component level2 (1259)

* docs: create tutorial for task csv-to-cd

Signed-off-by: degenaro <lou.degenarogmail.com>

* docs: create tutorial for task csv-to-cd

Signed-off-by: degenaro <lou.degenarogmail.com>

* Temporary disable pre-commit autoupdate

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* docs: rules at component level

Signed-off-by: degenaro <lou.degenarogmail.com>

* fix: rules at component level

Signed-off-by: degenaro <lou.degenarogmail.com>

* Revise description: Resource_Instance_Type

Signed-off-by: degenaro <lou.degenarogmail.com>

Signed-off-by: degenaro <lou.degenarogmail.com>
Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>
Co-authored-by: Ekaterina Nikonova <enikonovadgmail.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`3633d1f`](https://github.com/oscal-compass/compliance-trestle/commit/3633d1f0f4bcd7ee481f7db382aab2b23e91687f))

* fix: trestle task csv-to-oscal-cd cannot handle whitespace (1252)

* fix: trestle task csv-to-oscal-cd cannot handle whitespace

Signed-off-by: degenaro <lou.degenarogmail.com>

* Test cases.

Signed-off-by: degenaro <lou.degenarogmail.com>

Signed-off-by: degenaro <lou.degenarogmail.com> ([`ac4b5e0`](https://github.com/oscal-compass/compliance-trestle/commit/ac4b5e08a8233d7f807cd6824197dca45f12b17b))

* fix: Fix docs template validate flags (1245)

* fix: Fix docs template validate flags

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Address feedback

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`6eac0c2`](https://github.com/oscal-compass/compliance-trestle/commit/6eac0c2c620d933761e9660021a5005490bf5ea5))

* fix: Adjust documentation (1248)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`5b31925`](https://github.com/oscal-compass/compliance-trestle/commit/5b31925ac82042db98467552bfef415796ca57d3))

* fix: Update flake8 in precommit (1246)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`a63b094`](https://github.com/oscal-compass/compliance-trestle/commit/a63b094ef05924ba8a8a600ff7ec5192bfe285d8))

Unknown

* Merge pull request 1312 from IBM/develop

chore: Trestle release ([`c41f873`](https://github.com/oscal-compass/compliance-trestle/commit/c41f873d0996b5100acf1952a0007201ef10a056))

1.2.0

Not secure
Chore

* chore: Optimize images for imgbot (1234)

* [ImgBot] Optimize images

/docs/tutorials/ssp_profile_catalog_authoring/trestle_ssp_author_options.png -- 90.68kb -> 76.08kb (16.1%)

Signed-off-by: ImgBotApp <ImgBotHelpgmail.com>

* docs: edited docs

Signed-off-by: ImgBotApp <ImgBotHelpgmail.com>
Co-authored-by: ImgBotApp <ImgBotHelpgmail.com>
Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`17383ab`](https://github.com/oscal-compass/compliance-trestle/commit/17383abfbeb55adc4e34afdc2cec01a5899ee44e))

* chore: expand test coverage and make markdown more consistent (1210)

* fixed tests and clarified prompts for prose

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* refined parameters in yaml headers and added tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`6c551c6`](https://github.com/oscal-compass/compliance-trestle/commit/6c551c6fc4e220ed475f259af022ae366e6ed1fb))

* chore: Optimize images (1152)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Co-authored-by: ImgBotApp <ImgBotHelpgmail.com> ([`5ce472d`](https://github.com/oscal-compass/compliance-trestle/commit/5ce472d077dff4857bd8412c63827b1285e51f06))

* chore: Update documentation for the governed-documents (1150)

* chore: Update governed-document documentation

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* chore: Add picture

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Address pr comments

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`2b37cd9`](https://github.com/oscal-compass/compliance-trestle/commit/2b37cd9f47b7f36ff790624be9a1da504efeadc0))

* chore: Merge back version tags and changelog into develop. ([`58bc2a5`](https://github.com/oscal-compass/compliance-trestle/commit/58bc2a5cb0bcc11e15c05e40aaf3b3cabc8b01d7))

Documentation

* docs: update ssp and profile authoring guide to describe addition of parts (1185)

* updated help prose when control written

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated ssp authoring docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* major additions to content

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* addressed feedback and grouped into details sections

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`35c3c78`](https://github.com/oscal-compass/compliance-trestle/commit/35c3c78105721712340a3ab1a9fbe3fdba44ac8e))

Feature

* feat: Allow trestle init to specify the purpose of initialisation (1228)

* feat: Add init modes

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix tests

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Address review feedback

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`8d02b68`](https://github.com/oscal-compass/compliance-trestle/commit/8d02b68d5cae32273e179494bafb235c2a004a22))

* feat: provide full path to controls in catalog including sub-controls (1227)

* added sub-control path to control

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added comment

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* boosted test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`ec96ee9`](https://github.com/oscal-compass/compliance-trestle/commit/ec96ee9067629b4d9932b39b2915b1b45bc6bae0))

* feat: get statement parts to allow easy capture of statement prose (1221)

* added get statement parts

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added check

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`708b6b5`](https://github.com/oscal-compass/compliance-trestle/commit/708b6b52e152ac4b21563f415cc0da3c8ca2ff8a))

* feat: remove default namespace and define generic trestle ns (1215)

* no-ns now working

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* boosted tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed ns references

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`105152b`](https://github.com/oscal-compass/compliance-trestle/commit/105152b15bab526429394ba398c3f512266086df))

* feat: made model equivalence check more rigorous (1217)

* reworked models_are_equiv

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed sizeof checks

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added tests and clarified fields_set when Nones possible

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`ab89b45`](https://github.com/oscal-compass/compliance-trestle/commit/ab89b45286dfbbfd1b3f4b9dc003246b4050b9e1))

* feat: allow profile-resolve to specify brackets around value (1207)

* added bracket format option

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* tweaked docstring

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* simplified test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`16d9dbc`](https://github.com/oscal-compass/compliance-trestle/commit/16d9dbcdc7fadaf7ddbbdd9c19b68e99777c4551))

* feat: show inherited props in yaml header for profile-generate markdown (1198)

* added profile flow tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* tweak some code

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* more list comprehension

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* formalized merging of section_dicts from header and command line

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* inherited props now working

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed smells

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fix: component generate will use sources in components if profile not specified (1201)

* fixed component generate with no profile given

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated docstring

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* addressed pr change requests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* typing tweaks

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`d4b4680`](https://github.com/oscal-compass/compliance-trestle/commit/d4b4680e49ca8912ef34f0d472dc9997303227b8))

* feat: csv to oscal component definition (1197)

* feat: csv to oscal component definition

* Address comments from Ekaterina.

* PR fixes

- one control impl per source
- property Rule_Id mistakenly omitted

* Issue 1195

- rules should be at source level
- for each source level, all rules should be in single property set

* Issue 1195

- in impl req for each control, there should be a set of properties one
for each rule with Rule Id same except for remarks removed

* Issue 1141

- &34;unknown&34; columns become another property for that rule & use user
defined namespace
- two namespaces in config, one is &34;standard&34; and other is &34;user&34;

* Issue 1141

Fix missing property

* Issue 1141

- specify in config column name to class mapping (Rule Id and Rule
Description, and user specified columns)

* Issue 1141

- class is missing from prop in ipml reqs
- Rule_description prop is coming twice

* Issue 1141

- Add initial test cases > 90%

* Issue 1141

- test coverage 100% for csv_helper.py

* Issue 1141

- test coverage 100% for csv_to_oscal_cd.py

* Issue 1141

- check for and employ catalog (just one allowed, presently)

* Issue 1141

- catalog title into component-definition

* Issue 1141

- remove config flag: catalog-file
- add config flag: title

* Issue 1141

- add to config: version (of component definition)

* Issue 1141

- do not put class on private columns

* fix: csv to cd command

Co-authored-by: Vikas <avikasin.ibm.com>
Co-authored-by: Vikas Agarwal <75295756+vikas-agarwal76users.noreply.github.com> ([`c6e8bad`](https://github.com/oscal-compass/compliance-trestle/commit/c6e8bad9f8c3feaab12778c90dde45830ab6ab01))

* feat: profile-resolve command to generate resolved profile catalog (1194)

* added tests and removed script

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* simplified test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* expanded coverage

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added tests and responded to pr requests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed unneeded dir check

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`9faf572`](https://github.com/oscal-compass/compliance-trestle/commit/9faf5726a1bc1bf8c9263a4d84a472653e76ebf9))

* feat: added new parameter rep ASSIGNMENT_FORM to leave params in brackets with text (1193)

* initial refactor to controlinterface

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* changed parameter format to ASSIGNMENT_FORM, refactored ControlInterface, made some private functions public

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`d41b2b6`](https://github.com/oscal-compass/compliance-trestle/commit/d41b2b665b6e455288724347165f51b3078ac487))

* feat: allow culling headers from an existing md file (1180)

* working now

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added additional string test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed typo

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* reverted markdownapi changes and moved to md_writer

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* reverted files for real

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed residual node code

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* typo

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fix typo boost coverage

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* better culling of header content and added starting line to markdown node

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* handled pr feedback

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`a0a0369`](https://github.com/oscal-compass/compliance-trestle/commit/a0a0369c53a7c06225e7e927aac8d8397f7b7c55))

* feat: handle display name and namespace (1165)

* initial fix of dup headers

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* final fixes

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* changed default position to ending

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* prop ns now working

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* handled pr feedback and new approach for namespaces

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed bug with namespace on profile assemble

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added file encoding

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`a898216`](https://github.com/oscal-compass/compliance-trestle/commit/a898216c812411646e263482393fd9669f43a5b2))

* feat: handle display name as property and initial handling of namespace option (1162)

* handle display-name

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`e6641fe`](https://github.com/oscal-compass/compliance-trestle/commit/e6641fea53e486d41df899f5adc73ee6d79c8e8c))

* feat: profile add props to control or part, and add prose to statement part (1158)

* improved component handling, cleaned up cache and import tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* component generate works with new format

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added control_read test with bad component header

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* enhanced coverage with updated test file

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* profile props working

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* labels work in profile

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* aggregated parts and adds in alters

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added props comment to yaml and refactored

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed smell

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* add profile title to generated markdown

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed package version limits for jinja and cryptography

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* addressed pr requests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`541eddb`](https://github.com/oscal-compass/compliance-trestle/commit/541eddbfcbdf7b5fff6c4e6f765fda1a2f05bacf))

* feat: Add various docs md improvements (1159)

* feat: Add various docs md improvements

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Make lint happy

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Make lint fully happy

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Increase test coverage, address review comments

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`c93b4a1`](https://github.com/oscal-compass/compliance-trestle/commit/c93b4a1554697d184544634fc182bdc01cfe5790))

* feat: add component-generate and component-assemble (1145)

* initial sketch of author_component

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* initial implementation of author component

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* cleaned output

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed update_uuids.py

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed prose and clarified status consts

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improve typing for load top level model

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improved typing and formalized component imp status support

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* cleaned up status defines and removed connection to fedramp in ssp author

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* clarified status

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* comp-gen works with imp status and remarks

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* now make multi-comp markdown

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added sketch of comp assemble

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed docstrings

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added comp assem test coverage

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* major refactor of control io

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* made some privates public

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* implemented context and tests pass

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed copy reference issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* tests pass and lint ok

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* cleaned up doc strings

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed some smells

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added generic classes for ssp and comp_def

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* handle status and remarks better

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improved remarks handling

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* improved test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* comp assemble working better

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* addressed pr changes

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* enhanced component test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* temp fix to markdown version

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed small bug and enhanced test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed changes in comp generation and removed markdown version from setup.cfg

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`a4caab2`](https://github.com/oscal-compass/compliance-trestle/commit/a4caab28c26b6391d4b258457c3009e960465a0f))

Fix

* fix: Use python 3.8 for the release (1236)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`7a9fbe8`](https://github.com/oscal-compass/compliance-trestle/commit/7a9fbe8a1dba77357fd5b87136a56d9ad06bd3a0))

* fix: Update the docs for governed documents (1219)

* fix: Update the docs for governed documents

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix index

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix grammar

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`b38a809`](https://github.com/oscal-compass/compliance-trestle/commit/b38a809c95d04c269498c036df5bc1c198ab679e))

* fix: Fix a bug in governed section validation (1231)

* fix: Small bug in validation

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix typos

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`c7f3c0d`](https://github.com/oscal-compass/compliance-trestle/commit/c7f3c0d566c988c63979a3bfb40d351824898e3b))

* fix: add top level to parts output by get_statement_parts (1230)

* added high level statement part to query

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`597999e`](https://github.com/oscal-compass/compliance-trestle/commit/597999ef1898d5746e10b2fe706da7e4e57e936d))

* fix: change implementation prompt for part (1229)

* added for part to imp response

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added explicit function to find imp label

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`f929aba`](https://github.com/oscal-compass/compliance-trestle/commit/f929abab713612810434363f8fc8530553b4b51a))

* fix: empty dirs were created during comp-gen (1225)

* fixed issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`805c9f3`](https://github.com/oscal-compass/compliance-trestle/commit/805c9f3eb4b7cbd2ec717ae0cb0bec5cb0a2d37b))

* fix: issue 1222 (1223)

Co-authored-by: Vikas Agarwal <75295756+vikas-agarwal76users.noreply.github.com> ([`96c7290`](https://github.com/oscal-compass/compliance-trestle/commit/96c72902b6b4411e21df658cef5119f7be486829))

* fix: better handling of params in component generate (1220)

* no-ns now working

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* boosted tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed ns references

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* refactor and split catalog write

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed arg flags

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* comp_gen fails

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* comp def works

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* changed to param values

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fix to get title

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed smell

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed lambda loop

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed doc string

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* addressed pr feedback

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`2675e2f`](https://github.com/oscal-compass/compliance-trestle/commit/2675e2f1ff5823787819b4854b4e35e034a1c8bf))

* fix: csv to oscal cd task (1208)

* Issue 1141

- assure required columns present

Signed-off-by: degenaro <lou.degenarogmail.com>

* Issue 1141

- parameters

* Issue 1141

Refactor code for quality improvement.

* Issue 1141

- include missing columns
- fix several code smells
- fix bug in get_value

* Issue 1141

- Fix code smells.

* Issue 1141.

- Fix code smell.

* Issue 1141

- Code test coverage 100%

* Issue 1141

- remove excess properties
- component description should be blank

Signed-off-by: degenaro <lou.degenarogmail.com> ([`049ee83`](https://github.com/oscal-compass/compliance-trestle/commit/049ee83f70e955fa92817222405adbc08f8deb5e))

* fix: simple fix for statement labels not showing properly (1213)

* removed bad break

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`8d8ae1e`](https://github.com/oscal-compass/compliance-trestle/commit/8d8ae1e5d388e2491e6558f1325ff4d22cc5a58d))

* fix: add profile title to comp-generate md and remove profile option (1202)

* removed profile option and added prof title to md

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed docstrings

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* reworked comp generate

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed status and rewrite issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* capture prose in description

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added prompt prose and test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`711597b`](https://github.com/oscal-compass/compliance-trestle/commit/711597b08490bcc8887d5970e376dc4c0e176df8))

* fix: component definition issues (1200)

* Issue 1141

- honor user_column.class in config file

* fixed doc string

Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`067fb91`](https://github.com/oscal-compass/compliance-trestle/commit/067fb9171b8396515cfb2dc6b06623a65cf81183))

* fix: prof resolve should use moustache form as default (1196)

* default to moustache

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed profile test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`530e28b`](https://github.com/oscal-compass/compliance-trestle/commit/530e28bf2143427b9b9dc1aa3cbfb4fb5c3ef2aa))

* fix: profile assemble &39;after&39; and &39;by-id&39; issue, and added resolve_profile_catalog script (1190)

* initial fix

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed linting

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* handle subparts in prof-gen -assemble

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed sub-part issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed oscal version and resolved cat name

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* final tweaks to prof resolution and added tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com>
Co-authored-by: Ekaterina Nikonova <91102120+enikonovadusers.noreply.github.com> ([`4c772dc`](https://github.com/oscal-compass/compliance-trestle/commit/4c772dcf141b9ffd6c92c62fb7efa586f82bd272))

* fix: Pull display name from the resolved catalog (1192)

* fix: Pull display name from the catalog

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Small change

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`8cedd9f`](https://github.com/oscal-compass/compliance-trestle/commit/8cedd9f6ee4b45b8db762a81c2e59dfc83ce3504))

* fix: ssp-assemble was not capturing prose properly for control level imp req responses (1191)

* fixed comp def issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added doc

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`2a973cb`](https://github.com/oscal-compass/compliance-trestle/commit/2a973cb83ebaf925071c3bb59c0205b6e0387da3))

* fix: name of subparts added into statement should not be &34;item&34; (1184)

* changed item name assignment

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed jinja subparts test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`fcc79cb`](https://github.com/oscal-compass/compliance-trestle/commit/fcc79cb7db14385db1e2e174f27d18726ae4392e))

* fix: Add subparts to the markdown docs (1182)

* fix: Add adds subparts to the markdown docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Make lint happy

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Make lint happy

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* fix: Address review comments

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`44e286b`](https://github.com/oscal-compass/compliance-trestle/commit/44e286ba1ba7369607b4299a13600c117fafd5ca))

* fix: parts labeled Control should be Part (1176)

* fixed part vs. control bug

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* sub parts mostly working except statement prose

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed control statement prose test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed control props during cat assemble

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* removed log msgs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed typo

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed typo

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`6287991`](https://github.com/oscal-compass/compliance-trestle/commit/62879916da55804bd7171ba51c6794ec021e36d5))

* fix: Fix various issues in markdown docs (1174)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`4615be2`](https://github.com/oscal-compass/compliance-trestle/commit/4615be22ba4522455c441b8474aac45042606024))

* fix: prevent output of default namespace in markdown (1173)

* fixed output of ns

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`7ffc37e`](https://github.com/oscal-compass/compliance-trestle/commit/7ffc37e0f0ef67c9a30bb309a7cf7eee11a77c24))

* fix: combine parts props into a single add rather than two separate ones (1172)

* initial fix not working

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed order issue with by_ids

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fixed test after merge conflict

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`a1ded2c`](https://github.com/oscal-compass/compliance-trestle/commit/a1ded2c08bb94c9b5b61ef828ac6fc73a3fb00c4))

* fix: only show missing value warnings when resolving a profile for ssp (1171)

* add show_value_warnings to control output of value warning messages

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`4afb7fc`](https://github.com/oscal-compass/compliance-trestle/commit/4afb7fc5b2cbb750bd4dbdd99e61825c04b61c07))

* fix: duplicate headers and statement parts added in wrong place (1163)

* initial fix of dup headers

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* final fixes

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`ee505f5`](https://github.com/oscal-compass/compliance-trestle/commit/ee505f5b14a0281e9bda1365de7a4f2b15a5096b))

* fix: utf8 issue (1160)

* fixed utf8 issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added docs

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated pre-commit

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`f1e2a9f`](https://github.com/oscal-compass/compliance-trestle/commit/f1e2a9fa0f44db46fd6674be29cbf1b7dd5bf14e))

* fix: Fix global headers validation when no drawio files are present (1155)

* fix: Fix headers validation

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix Sonar

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix review comments

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Fix typing

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`0d59427`](https://github.com/oscal-compass/compliance-trestle/commit/0d59427b89d3303b1392c08a7aa07a4ccdcab8a1))

* fix: component generate with new format, clean up of cache tests (1153)

* improved component handling, cleaned up cache and import tests

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* component generate works with new format

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added control_read test with bad component header

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* enhanced coverage with updated test file

Signed-off-by: Frank Suits <frankstau1.ibm.com>

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`a5ab848`](https://github.com/oscal-compass/compliance-trestle/commit/a5ab848e836198b09fe819307a2931de072df400))

* fix: Handle adding/deleting section from the markdown control (1154)

* fix: Handle adding section to the control without alters

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Add tests

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* fix: Adress the reviews comment

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`40cd08b`](https://github.com/oscal-compass/compliance-trestle/commit/40cd08ba48522d20b26343690fb43f57580c610b))

* fix: Bump mkdocstring version (1151)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`aad593b`](https://github.com/oscal-compass/compliance-trestle/commit/aad593b7fdf0a7019c736d5e464a7136f76f5085))

* fix: Correct typo in README (1142)

Signed-off-by: folksgl <Gfolks14gmail.com> ([`160707a`](https://github.com/oscal-compass/compliance-trestle/commit/160707a2e2fc23879085263806e851584d2dd405))

* fix: Dont add empty template folder (1140)

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`cf7a63b`](https://github.com/oscal-compass/compliance-trestle/commit/cf7a63bea9b442d39af8f4dccda5f7d484314cf6))

* fix: allow catalog groups with no id and fix validation of links and reference matching (1137)

* fixed link counting issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* refined warning

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* make id changes in groups

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* enhanced group id warning

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added load_validate functions

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* added more complete test

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* import order

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* adjust warning messages

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`9e1b206`](https://github.com/oscal-compass/compliance-trestle/commit/9e1b20686b85d166cee98b444e8deb7f40c06b3e))

* fix: catalog-assemble was writing a new file when there were no changes to the file (1139)

* fixed overwrite issue caused by empty params list in assembled catalog

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* cleaned up

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`e6949e2`](https://github.com/oscal-compass/compliance-trestle/commit/e6949e276dd683f5f54072b7db29c9bf15335d34))

* fix: remove extraneous parens in unit tests. (1138)

* Remove extraneous parens in unit tests.

* Fix comment.

* Fix .pre-commit-config.yaml. ([`90cb2ee`](https://github.com/oscal-compass/compliance-trestle/commit/90cb2ee8f3d6b04c69971a542440ad66fec5188c))

* fix: Fix trestle version in the docs (1134)

* fix: Fix trestle version in the docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Downgrade version of mkdocstrings

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* fix: Update docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`d7d3cfc`](https://github.com/oscal-compass/compliance-trestle/commit/d7d3cfce8f2de248fc957a5146907cac118071a6))

* fix: Improve logging when validating headings in gov docs (1133)

* fix: Improve logging when validating headings in gov docs

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com>

* Downgrade mkdocstrings for now

Signed-off-by: Ekaterina Nikonova <enikonovadgmail.com> ([`a641299`](https://github.com/oscal-compass/compliance-trestle/commit/a6412996d991c49261448b6eae80471d37ab2664))

Unknown

* Merge pull request 1237 from IBM/develop

chore: Trestle release ([`85264e9`](https://github.com/oscal-compass/compliance-trestle/commit/85264e97c8cb8019b4478b121af7e5db258c5520))

* Merge branch &39;main&39; into develop ([`5994c29`](https://github.com/oscal-compass/compliance-trestle/commit/5994c29581a59e34b16932c3a9c0cdb63a8b93c9))

* Merge pull request 1235 from IBM/develop

chore: Trestle Release ([`ac6de64`](https://github.com/oscal-compass/compliance-trestle/commit/ac6de6416739a2ed0b77c314d5f4528a74885806))

1.1.0

Not secure
Chore

* chore: Merge back version tags and changelog into develop. ([`babfc7e`](https://github.com/oscal-compass/compliance-trestle/commit/babfc7eef148d5d6ff9c31f72c44f10093aa7c23))

Feature

* feat: filter ssp by component

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`d675e49`](https://github.com/oscal-compass/compliance-trestle/commit/d675e4936151d0467362ada4442154cb841d87e2))

* feat: validate refs and resources in catalogs and models

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`1c17bf7`](https://github.com/oscal-compass/compliance-trestle/commit/1c17bf75df4ceab99c6f3ae68ee620e57738d592))

Fix

* fix: resolve pre-commit issue (1126)

* fix: resolve precommit issue

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* fix: updated doc string

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`679cadc`](https://github.com/oscal-compass/compliance-trestle/commit/679cadc8bb839131d7a458b4b5cd082ed4535e24))

* fix: Do not validate extra files in author folders

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`25a1721`](https://github.com/oscal-compass/compliance-trestle/commit/25a172160c651411c1521507557450d49592561d))

* fix: better handling of child controls

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`c224f92`](https://github.com/oscal-compass/compliance-trestle/commit/c224f929ce2f9e682149e73055b7b195bbdaf92c))

* fix: remove unused classes from the generated oscal files

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`9a3ee20`](https://github.com/oscal-compass/compliance-trestle/commit/9a3ee20be9520bad084ac2df556eacbd23c7907f))

* fix: Allow subfolders in template folder

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`7223e1b`](https://github.com/oscal-compass/compliance-trestle/commit/7223e1b7d9dd8ef659867853a00cdbc7ca66a050))

* fix: updated documentation

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`8eca1f0`](https://github.com/oscal-compass/compliance-trestle/commit/8eca1f0abc4a62a6e1db34b32b4f615aff097c0d))

* fix: Add control id to the generated docs

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`b666956`](https://github.com/oscal-compass/compliance-trestle/commit/b666956adf221420b77a980eedec2ffc044d0e6e))

Unknown

* Merge pull request 1127 from IBM/develop

chore: Trestle Release ([`7ee1088`](https://github.com/oscal-compass/compliance-trestle/commit/7ee10884fc72ed318c3e62dd72b27518b16e4bf5))

1.0.2

Not secure
* updated to oscal 1.0.2 and tests pass

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated readme and move oscal version

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* updated json oscal version to 1.0.2

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* clarified wording re 1.0.0 and 1.0.2

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`a2aa3dd`](https://github.com/oscal-compass/compliance-trestle/commit/a2aa3dd53e67096004ba4e202fef8c7586462888))

Chore

* chore: Merge back version tags and changelog into develop. ([`4b6500e`](https://github.com/oscal-compass/compliance-trestle/commit/4b6500e58189db65254b9c13864fbb01cc4278a7))

Documentation

* docs: update readme and index md files (1099)

* updated readme and index

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* tweaked docs

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`f0bd541`](https://github.com/oscal-compass/compliance-trestle/commit/f0bd5412be6bb7b9f88dc2ee3f6b1608c12a9268))

Fix

* fix: various task transformer improvements (1100)

* fix: various task transformer improvements

for xlsx
- remove support for column &34;Version&34;
- add support for columns &34;goal_version&34;, &34;rule_name_id&34;, &34;rule_version&34;
- add support for profile-type generation &34;by-goal&34;, &34;by-rule&34;,
&34;by-control&34;, &34;by-check&34;
- skip rows where control_id or goal_id is missing with complaint
- skip rows where control_id and goal_id are missing, after 100
consecutive terminate processing
- improve sotring of controls

for ocp4
- give warning (not failure) when unable to extract title from
compliance-as-code rule.yml

* &34;oscal-version&34;: &34;1.0.2&34;

* Fix code smell.

* Do not emit parameters in the case of &34;by-control&34;.

Co-authored-by: Frank Suits <47203786+fsuitsusers.noreply.github.com> ([`c869f37`](https://github.com/oscal-compass/compliance-trestle/commit/c869f37f9c942dc151ac729a6fa3506c375c9da7))

Unknown

* Merge pull request 1102 from IBM/develop

chore: Trestle Stable Release OSCAL 1.0.2 ([`ca23972`](https://github.com/oscal-compass/compliance-trestle/commit/ca239723e0cb51f64d44a86c7b0d4fc98828d13e))

1.0.1

Not secure
Chore

* chore: Merge back version tags and changelog into develop. ([`77f0e50`](https://github.com/oscal-compass/compliance-trestle/commit/77f0e50bfe4e369a215401f9a4b9e56d193fd829))

Fix

* fix: bump readme refs to 1.0.x (1103)

* initial change to 1.0.x

Signed-off-by: Frank Suits <frankstau1.ibm.com>

* final changes for 1.0.x

Signed-off-by: Frank Suits <frankstau1.ibm.com> ([`488cd40`](https://github.com/oscal-compass/compliance-trestle/commit/488cd4003a97d0142cc65e91fa660dd2b83bd75b))

Unknown

* Merge pull request 1104 from IBM/develop

chore: Trestle Stable Release OSCAL 1.0.2 ([`f992596`](https://github.com/oscal-compass/compliance-trestle/commit/f99259668f9faf8ed7af0b0a41beb8dc4b9d4cd4))

Page 5 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.