Skip to content

Commit 49ac85f

Browse files
authored
feat(attestation): add annotations to subject materials (#398)
Signed-off-by: Miguel Martinez Trivino <[email protected]>
1 parent 8ae7a74 commit 49ac85f

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

internal/attestation/renderer/chainloop/testdata/attestation.output-2.v0.2.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
"name": "index.docker.io/bitnami/nginx",
1818
"digest": {
1919
"sha256": "fbd9335f55d83d8aaf9ab1a539b0f2a87b444e8c54f34c9a1ca9d7df15605db4"
20+
},
21+
"annotations": {
22+
"chainloop.material.name": "image",
23+
"chainloop.material.type": "CONTAINER_IMAGE"
2024
}
2125
}
2226
],

internal/attestation/renderer/chainloop/testdata/attestation.output.v0.2.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77
"sha256": "b403d1bb2b7739495df20f6d3838956333b04a66bc81d43bc7c64cee1433b604"
88
}
99
},
10-
{
11-
"name": "index.docker.io/bitnami/nginx",
12-
"digest": {
10+
{
11+
"name": "index.docker.io/bitnami/nginx",
12+
"digest": {
1313
"sha256": "580ac09da7771920dfd0c214964e7bfe4c27903bcbe075769a4044a67c9a390a"
14-
}
14+
},
15+
"annotations": {
16+
"chainloop.material.name": "skynet-control-plane",
17+
"chainloop.material.type": "CONTAINER_IMAGE"
18+
}
1519
}
1620
],
1721
"predicate_type": "chainloop.dev/attestation/v0.2",

internal/attestation/renderer/chainloop/v02.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,9 @@ func (r *RendererV02) subject() ([]*intoto.ResourceDescriptor, error) {
101101
for _, m := range normalizedMaterials {
102102
if m.Digest != nil {
103103
subject = append(subject, &intoto.ResourceDescriptor{
104-
Name: m.Name,
105-
Digest: m.Digest,
104+
Name: m.Name,
105+
Digest: m.Digest,
106+
Annotations: m.Annotations,
106107
})
107108
}
108109
}

0 commit comments

Comments
 (0)