├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── src ├── bin │ └── bin.rs ├── lib.rs ├── models │ ├── helpers │ │ ├── b64_option_serde.rs │ │ └── mod.rs │ ├── intoto │ │ ├── mod.rs │ │ ├── predicate.rs │ │ ├── provenancev02.rs │ │ ├── provenancev1.rs │ │ ├── scai.rs │ │ └── statement.rs │ ├── mod.rs │ └── sbom │ │ ├── mod.rs │ │ ├── spdx22.rs │ │ ├── spdx22_test.rs │ │ ├── spdx23.rs │ │ └── spdx23_test.rs └── validate │ └── mod.rs └── tests ├── cli.rs └── fixtures ├── in_toto_v1.rs ├── in_toto_v1_schema.json ├── slsa_provenance_v02.json ├── slsa_provenance_v1.json ├── slsa_provenance_v1_invalid.json ├── slsa_provenance_v1_invalid_predicate.json └── slsa_provenance_v1_schema.json /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | .vscode/ -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/README.md -------------------------------------------------------------------------------- /src/bin/bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/bin/bin.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/models/helpers/b64_option_serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/helpers/b64_option_serde.rs -------------------------------------------------------------------------------- /src/models/helpers/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod b64_option_serde; -------------------------------------------------------------------------------- /src/models/intoto/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/intoto/mod.rs -------------------------------------------------------------------------------- /src/models/intoto/predicate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/intoto/predicate.rs -------------------------------------------------------------------------------- /src/models/intoto/provenancev02.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/intoto/provenancev02.rs -------------------------------------------------------------------------------- /src/models/intoto/provenancev1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/intoto/provenancev1.rs -------------------------------------------------------------------------------- /src/models/intoto/scai.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/intoto/scai.rs -------------------------------------------------------------------------------- /src/models/intoto/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/intoto/statement.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/sbom/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/sbom/mod.rs -------------------------------------------------------------------------------- /src/models/sbom/spdx22.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/sbom/spdx22.rs -------------------------------------------------------------------------------- /src/models/sbom/spdx22_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/sbom/spdx22_test.rs -------------------------------------------------------------------------------- /src/models/sbom/spdx23.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/sbom/spdx23.rs -------------------------------------------------------------------------------- /src/models/sbom/spdx23_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/models/sbom/spdx23_test.rs -------------------------------------------------------------------------------- /src/validate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/src/validate/mod.rs -------------------------------------------------------------------------------- /tests/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/cli.rs -------------------------------------------------------------------------------- /tests/fixtures/in_toto_v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/in_toto_v1.rs -------------------------------------------------------------------------------- /tests/fixtures/in_toto_v1_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/in_toto_v1_schema.json -------------------------------------------------------------------------------- /tests/fixtures/slsa_provenance_v02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/slsa_provenance_v02.json -------------------------------------------------------------------------------- /tests/fixtures/slsa_provenance_v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/slsa_provenance_v1.json -------------------------------------------------------------------------------- /tests/fixtures/slsa_provenance_v1_invalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/slsa_provenance_v1_invalid.json -------------------------------------------------------------------------------- /tests/fixtures/slsa_provenance_v1_invalid_predicate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/slsa_provenance_v1_invalid_predicate.json -------------------------------------------------------------------------------- /tests/fixtures/slsa_provenance_v1_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kusaridev/spector/HEAD/tests/fixtures/slsa_provenance_v1_schema.json --------------------------------------------------------------------------------