Closed butler54 closed 3 months ago
@degenaro - Have a read of the issue above. If it sounds reasonable to you I can implement an initial skeleton for you to work with.
@butler54 - Does sounds reasonable to me. Some comments.
The ultimate goal is to produce a valid OSCAL Assessment Results (AR).
For each graft
invocation,
requirements are:
parameters are:
operations are:
I created a basic graft skeleton on this branch here: https://github.com/IBM/compliance-trestle/tree/feature/graft - there are few todos but I believe it would provide the basic skeleton.
@degenaro - do you think that we can break this down into a few more issues so we can track progress.
@degenaro , @butler54 We were just reviewing stale issues and we were wondering, is this still relevant to have a look and review again?
I think this can be closed. Re-open if wanted/appropriate at later date.
Issue description / feature objectives
Discussions within the team have focused some need on what is called 'graft' or 'master-aggregator' a set of functionality for combining various sources of partial results into a SAR responding to a SAP.
Previous discussions have presumed
graft
was an independent tool. Current discussion with @degenaro suggest that a better alternative is to (until it matures or potentially permanently) fold it into trestle.This gives us two options.
1) Create an independent
trestle graft
command Pros:2) Create a
trestle task
for graft e.g.trestle task graft
Pros:Initially I was leaning towards (2) but I think that (1) may work acceptably well and provide a little more flexibility.
Secondary concerns:
Graft by it's nature deals with fragmentary OSCAL artifacts without header metadata.
Suggested solutions
TRESTLE_ROOT/graft
orTRESTLE_ROOT/fragments/
Technically this approach does not conflict with what is currently in trestle, however, it does make the directory structure messier by implying it.Recommended next steps: