To run the SCAI CLI tools and examples, the following packages are required on a minimal Ubuntu system. We assume Ubuntu 20.04 or higher.
sudo apt install git python3 python3-dev python3-venv virtualenv build-essential
Then, set up the Python virtualenv for the SCAI CLI tools from this repo's root directory.
make VENVDIR=<dest dir> py-venv
source $VENVDIR/bin/activate
To generate ResourceDescriptors for SCAI AttributeAssertion or Report fields:
scai-gen-resource-desc -o <output filename> [-n <resource name> -d -u <resource URI>] [-r <resource filename>] [-l <resource download location>] [-c] [-t <resource media type>]
:warn: Note: Because at least one of name
, uri
or digest
fields
are required in ResourceDescriptors, the tool will throw an error if
none of these options are passed in.
To generate AttributeAssertions for a SCAI Report:
scai-attr-assertion -a <attribute string> -o <output filename> [-t <target filename>] [-e <evidence filename>] [-c <conditions filename>]
:warn: Note: Since the conditions
field in AttributeAssertions can
be an arbitrary JSON object, the tool assumes that this object has been
written to a file beforehand.
To generate a SCAI Report:
scai-report -s <subject artifact filenames> -a <attribute assertion filenames> -o <output filename> [-p <producer filename>]
Note: The generated SCAI report document is a valid in-toto Statement.
For a full list of CLI tool options, invoke with the -h
option.