in-toto / in-toto/in-toto-java

Support in-toto final product verification

Open
#17 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
11
Forks
12
PR merge metrics
No merged PRs in 30d

Description

Currently `in-toto-java` may be used by functionaries to generate and sign in-toto link metadata, as evidence for steps in the software supply chain.

This is a feature request to support full final product verification as described in section ["5.2 Verifying the final product"](https://github.com/in-toto/docs/blob/3d070aa2a87047d5afb79c1dde3dbc24493c11fe/in-toto-spec.md#52-verifying-the-final-product) of the in-toto specification.

See [`verifylib.in_toto_verify`](https://github.com/in-toto/in-toto/blob/v0.3.0/in_toto/verifylib.py#L1337-L1338) in the [reference implementation](https://github.com/in-toto/in-toto) and [`verifylib.InTotoVerify`](https://github.com/in-toto/in-toto-golang/blob/bc717bfe0503b4009ab5348de3e77369971b5bab/in_toto/verifylib.go#L741-L743) in the [golang implementation](https://github.com/in-toto/in-toto-golang) for two fully compliant examples.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with section 5.2, “Verifying the final product,” in the linked in-toto specification. Compare the behavior of verifylib.in_toto_verify in the Python reference implementation and verifylib.InTotoVerify in the Go implementation, then locate the corresponding verification entry point in in-toto-java. Done means full final product verification is supported in compliance with the specification.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.