Verifies an OMS v1.0 signature for a model_version and records the verdict (upsert, claim-vs-verified).
POST
/v1/m/models/model-versions/{id}/admit
const url = 'https://example.com/v1/m/models/model-versions/example/admit';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"aibom_ref":"example","bundle":{"dsseEnvelope":{"payload":"example","payloadType":"application/vnd.in-toto+json","signatures":[{"keyid":"example","sig":"example"}]},"mediaType":"example","verificationMaterial":{"certificate":{"rawBytes":"example"},"publicKey":{"hint":"example"},"tlogEntries":["example"],"x509CertificateChain":{"certificates":[{"rawBytes":"example"}]}}},"model_ref":"example","note":"example","resolved_digests":{"additionalProperty":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/m/models/model-versions/example/admit \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "aibom_ref": "example", "bundle": { "dsseEnvelope": { "payload": "example", "payloadType": "application/vnd.in-toto+json", "signatures": [ { "keyid": "example", "sig": "example" } ] }, "mediaType": "example", "verificationMaterial": { "certificate": { "rawBytes": "example" }, "publicKey": { "hint": "example" }, "tlogEntries": [ "example" ], "x509CertificateChain": { "certificates": [ { "rawBytes": "example" } ] } } }, "model_ref": "example", "note": "example", "resolved_digests": { "additionalProperty": "example" } }'Verifies an OMS v1.0 signature for a model_version and records the verdict (upsert, claim-vs-verified).
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” id
required
string
Path parameter id.
Header Parameters
Section titled “Header Parameters ” X-Olivares-Tenant
string format: uuid
Target tenant id; required when the principal can act in more than one tenant.
Request Body required
Section titled “Request Body required ” Media type application/json
object
aibom_ref
string
bundle
required
object
dsseEnvelope
required
object
payload
string
payloadType
required
string
signatures
required
Array<object>
object
keyid
string
sig
string
key
additional properties
any
key
additional properties
any
mediaType
string
verificationMaterial
object
certificate
object
rawBytes
string
key
additional properties
any
publicKey
object
hint
string
key
additional properties
any
tlogEntries
Array
x509CertificateChain
object
certificates
Array<object>
object
rawBytes
string
key
additional properties
any
key
additional properties
any
key
additional properties
any
key
additional properties
any
model_ref
string
note
string
resolved_digests
object
key
additional properties
string
Responses
Section titled “ Responses ”OK
Media type application/json
object
Example generated
{}Bad request
Media type application/json
object
Example generated
{}Unauthenticated
Media type application/json
object
Example generated
{}Forbidden
Media type application/json
object
Example generated
{}Not found
Media type application/json
object
Example generated
{}Conflict / setup required
Media type application/json
object
Example generated
{}Rate limited
Media type application/json
object
Example generated
{}