{ "description": "Example TUF root.json metadata file for a software repository", "signed": { "_type": "root", "spec_version": "1.0.31", "version": 1, "expires": "2027-01-01T00:00:00Z", "consistent_snapshot": true, "keys": { "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2": { "keytype": "ed25519", "scheme": "ed25519", "keyval": { "public": "3f6a1d4c8e2b7f9a5c1d8e3b7a4c6f2d9e8b5a3c7f1d4e6b2a8c5f9d3e7b1a4c" } }, "b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3": { "keytype": "ed25519", "scheme": "ed25519", "keyval": { "public": "7c3a1e5f9b4d8a2c6e1f5b3a9d7c4e2f8b6a4c8e2b5f9a3d7c1e4f6b2a8d5c9e" } } }, "roles": { "root": { "keyids": ["a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2"], "threshold": 1 }, "targets": { "keyids": ["b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3"], "threshold": 1 }, "snapshot": { "keyids": ["b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3"], "threshold": 1 }, "timestamp": { "keyids": ["b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3"], "threshold": 1 } } }, "signatures": [ { "keyid": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2", "sig": "deadbeef00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddee" } ] }