Deploy Evidence on a Non-Artifact Entity

Deploys signed evidence for a non-artifact entity (for example a git commit or language model). The service creates a placeholder artifact under {repo}/.entities/{type}/{id-prefix}/{id} when needed and attaches evidence to it. Repository is taken from repo, or derived as {scope-key}-{type}-entity from project or application. When no query parameter is supplied, the repository is {type}-entity. The in-toto subject digest must use {type}: {id} instead of sha256.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

Entity type (e.g., gitCommit, languageModel). Allowed characters -_.A-Za-z0-9.

string
required

Entity identifier (e.g., git commit SHA). Allowed characters -_.A-Za-z0-9.

Query Params
string

Explicit Artifactory repository key. Mutually exclusive with project and application.

string

Optional project key used to derive {project}-{type}-entity.

string

Optional application key used to derive {application}-{type}-entity.

string

Evidence provider identifier

Body Params

Evidence file in JSON format (DSSE envelope with in-toto attestation).

DSSE (Dead Simple Signing Envelope) containing an in-toto attestation

string
required

Base64-encoded serialized in-toto Statement. Decoded shape:

{
  "_type": "https://in-toto.io/Statement/v1",
  "subject": [
    {
      "name": "example-binary",
      "digest": { "sha256": "4529c29..." }
    }
  ],
  "predicateType": "https://slsa.dev/provenance/v0.2",
  "predicate": { "...": "..." },
  "createdAt": "2026-02-09T11:45:00Z",
  "createdBy": "github-actions-bot",
  "markdown": "### Build Success\nThe binary was compiled using Go 1.22.",
  "attachments": [
    { "name": "build-log.txt", "sha256": "e3b0c44..." }
  ]
}

The attachments field inside the Statement is optional and is part
of the signed payload (the signer commits to exactly that set).

string
required

Media type of the DSSE payload (must be application/vnd.in-toto+json).

The same endpoint also accepts two other body shapes (auto-detected by
the service - do not send a DSSE envelope if you use these):

  • Sigstore Bundle - top-level mediaType with prefix
    application/vnd.dev.sigstore.bundle (e.g.
    application/vnd.dev.sigstore.bundle.v0.3+json); the bundle embeds
    its own DSSE envelope.
  • OCI Evidence Bundle - top-level type: "oci.bundle"; the bundle
    embeds a DSSE envelope plus a public key.
signatures
array of objects
required

One or more DSSE signatures over the payload

signatures*
attachments
array of objects
length ≤ 1

Attachment references to associate with the evidence during creation. At most one attachment is supported. Requires Artifactory >= 7.142.0.

attachments
Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json