Ingest a canonical agent evidence envelope
Requires scopes: traces:write
curl --request POST \
--url https://evalgate.com/api/agent-evidence/ingest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"source": "webhook",
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"schemaVersion": 1,
"workspaceId": 123,
"branchId": 123,
"environment": "production",
"evidence": [
{
"kind": "<string>",
"contentHash": "<string>",
"source": "<string>",
"subjectType": "<string>",
"evaluationId": 123,
"confidence": 123,
"metadata": {},
"aiSystemId": 123,
"traceId": 123,
"score": 123,
"spanId": 123,
"evaluationRunId": 123,
"subjectId": "<string>",
"redactionState": "redacted",
"testResultId": 123,
"policyDecisionId": 123,
"workflowRunId": 123,
"runtimeId": 123,
"connectorId": 123,
"runtimeVersionId": 123,
"connectorManifestSnapshotId": 123,
"rawEventId": 123,
"preview": {},
"toolInvocationEvidenceId": 123,
"sideEffectLedgerId": 123,
"evidenceKey": "<string>",
"storageUri": "<string>"
}
],
"occurredAt": "<string>",
"idempotencyKey": "<string>",
"eventId": "<string>",
"trace": {},
"evidenceGraphEdges": [
{
"sourceType": "<string>",
"sourceId": "<string>",
"targetType": "<string>",
"relation": "<string>",
"targetId": "<string>",
"evaluationId": 123,
"metadata": {},
"traceId": 123,
"spanId": 123,
"evaluationRunId": 123,
"payloadHash": "<string>",
"testResultId": 123,
"properties": {},
"primitiveStepRunId": 123,
"graphKey": "<string>",
"evalExplanationId": 123,
"evidenceStrength": 123
}
],
"span": {},
"primitiveStepRun": {
"failureMode": "policy_violation",
"status": "success",
"metadata": {},
"startedAt": "<string>",
"completedAt": "<string>",
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"costUsd": "<string>",
"latencyMs": 123,
"outputHash": "<string>",
"runId": "<string>",
"evidenceRefs": [
"<string>"
],
"configHash": "<string>",
"primitiveStepId": 123
},
"verificationRun": {
"verdict": "unknown",
"metadata": {},
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"outputHash": "<string>",
"evidenceItemIds": [
123
],
"requirementId": 123,
"primitiveStepRunId": 123,
"metricsJson": {},
"verificationType": "human_review",
"verifierModel": "<string>",
"verifierConfigHash": "<string>"
},
"hashes": {
"manifestHash": "<string>",
"policyHash": "<string>",
"inputHash": "<string>",
"outputHash": "<string>",
"promptHash": "<string>",
"configHash": "<string>",
"stateHash": "<string>",
"runtimeHash": "<string>"
},
"redaction": {
"strategy": "<string>",
"applied": false,
"rawPayloadStored": false,
"rawPayloadRetentionDays": 123
}
}
'import requests
url = "https://evalgate.com/api/agent-evidence/ingest"
payload = {
"source": "webhook",
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"schemaVersion": 1,
"workspaceId": 123,
"branchId": 123,
"environment": "production",
"evidence": [
{
"kind": "<string>",
"contentHash": "<string>",
"source": "<string>",
"subjectType": "<string>",
"evaluationId": 123,
"confidence": 123,
"metadata": {},
"aiSystemId": 123,
"traceId": 123,
"score": 123,
"spanId": 123,
"evaluationRunId": 123,
"subjectId": "<string>",
"redactionState": "redacted",
"testResultId": 123,
"policyDecisionId": 123,
"workflowRunId": 123,
"runtimeId": 123,
"connectorId": 123,
"runtimeVersionId": 123,
"connectorManifestSnapshotId": 123,
"rawEventId": 123,
"preview": {},
"toolInvocationEvidenceId": 123,
"sideEffectLedgerId": 123,
"evidenceKey": "<string>",
"storageUri": "<string>"
}
],
"occurredAt": "<string>",
"idempotencyKey": "<string>",
"eventId": "<string>",
"trace": {},
"evidenceGraphEdges": [
{
"sourceType": "<string>",
"sourceId": "<string>",
"targetType": "<string>",
"relation": "<string>",
"targetId": "<string>",
"evaluationId": 123,
"metadata": {},
"traceId": 123,
"spanId": 123,
"evaluationRunId": 123,
"payloadHash": "<string>",
"testResultId": 123,
"properties": {},
"primitiveStepRunId": 123,
"graphKey": "<string>",
"evalExplanationId": 123,
"evidenceStrength": 123
}
],
"span": {},
"primitiveStepRun": {
"failureMode": "policy_violation",
"status": "success",
"metadata": {},
"startedAt": "<string>",
"completedAt": "<string>",
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"costUsd": "<string>",
"latencyMs": 123,
"outputHash": "<string>",
"runId": "<string>",
"evidenceRefs": ["<string>"],
"configHash": "<string>",
"primitiveStepId": 123
},
"verificationRun": {
"verdict": "unknown",
"metadata": {},
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"outputHash": "<string>",
"evidenceItemIds": [123],
"requirementId": 123,
"primitiveStepRunId": 123,
"metricsJson": {},
"verificationType": "human_review",
"verifierModel": "<string>",
"verifierConfigHash": "<string>"
},
"hashes": {
"manifestHash": "<string>",
"policyHash": "<string>",
"inputHash": "<string>",
"outputHash": "<string>",
"promptHash": "<string>",
"configHash": "<string>",
"stateHash": "<string>",
"runtimeHash": "<string>"
},
"redaction": {
"strategy": "<string>",
"applied": False,
"rawPayloadStored": False,
"rawPayloadRetentionDays": 123
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
source: 'webhook',
organizationId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
schemaVersion: 1,
workspaceId: 123,
branchId: 123,
environment: 'production',
evidence: [
{
kind: '<string>',
contentHash: '<string>',
source: '<string>',
subjectType: '<string>',
evaluationId: 123,
confidence: 123,
metadata: {},
aiSystemId: 123,
traceId: 123,
score: 123,
spanId: 123,
evaluationRunId: 123,
subjectId: '<string>',
redactionState: 'redacted',
testResultId: 123,
policyDecisionId: 123,
workflowRunId: 123,
runtimeId: 123,
connectorId: 123,
runtimeVersionId: 123,
connectorManifestSnapshotId: 123,
rawEventId: 123,
preview: {},
toolInvocationEvidenceId: 123,
sideEffectLedgerId: 123,
evidenceKey: '<string>',
storageUri: '<string>'
}
],
occurredAt: '<string>',
idempotencyKey: '<string>',
eventId: '<string>',
trace: {},
evidenceGraphEdges: [
{
sourceType: '<string>',
sourceId: '<string>',
targetType: '<string>',
relation: '<string>',
targetId: '<string>',
evaluationId: 123,
metadata: {},
traceId: 123,
spanId: 123,
evaluationRunId: 123,
payloadHash: '<string>',
testResultId: 123,
properties: {},
primitiveStepRunId: 123,
graphKey: '<string>',
evalExplanationId: 123,
evidenceStrength: 123
}
],
span: {},
primitiveStepRun: {
failureMode: 'policy_violation',
status: 'success',
metadata: {},
startedAt: '<string>',
completedAt: '<string>',
traceId: 123,
score: 123,
spanId: 123,
inputHash: '<string>',
costUsd: '<string>',
latencyMs: 123,
outputHash: '<string>',
runId: '<string>',
evidenceRefs: ['<string>'],
configHash: '<string>',
primitiveStepId: 123
},
verificationRun: {
verdict: 'unknown',
metadata: {},
traceId: 123,
score: 123,
spanId: 123,
inputHash: '<string>',
outputHash: '<string>',
evidenceItemIds: [123],
requirementId: 123,
primitiveStepRunId: 123,
metricsJson: {},
verificationType: 'human_review',
verifierModel: '<string>',
verifierConfigHash: '<string>'
},
hashes: {
manifestHash: '<string>',
policyHash: '<string>',
inputHash: '<string>',
outputHash: '<string>',
promptHash: '<string>',
configHash: '<string>',
stateHash: '<string>',
runtimeHash: '<string>'
},
redaction: {
strategy: '<string>',
applied: false,
rawPayloadStored: false,
rawPayloadRetentionDays: 123
}
})
};
fetch('https://evalgate.com/api/agent-evidence/ingest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://evalgate.com/api/agent-evidence/ingest",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'source' => 'webhook',
'organizationId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'schemaVersion' => 1,
'workspaceId' => 123,
'branchId' => 123,
'environment' => 'production',
'evidence' => [
[
'kind' => '<string>',
'contentHash' => '<string>',
'source' => '<string>',
'subjectType' => '<string>',
'evaluationId' => 123,
'confidence' => 123,
'metadata' => [
],
'aiSystemId' => 123,
'traceId' => 123,
'score' => 123,
'spanId' => 123,
'evaluationRunId' => 123,
'subjectId' => '<string>',
'redactionState' => 'redacted',
'testResultId' => 123,
'policyDecisionId' => 123,
'workflowRunId' => 123,
'runtimeId' => 123,
'connectorId' => 123,
'runtimeVersionId' => 123,
'connectorManifestSnapshotId' => 123,
'rawEventId' => 123,
'preview' => [
],
'toolInvocationEvidenceId' => 123,
'sideEffectLedgerId' => 123,
'evidenceKey' => '<string>',
'storageUri' => '<string>'
]
],
'occurredAt' => '<string>',
'idempotencyKey' => '<string>',
'eventId' => '<string>',
'trace' => [
],
'evidenceGraphEdges' => [
[
'sourceType' => '<string>',
'sourceId' => '<string>',
'targetType' => '<string>',
'relation' => '<string>',
'targetId' => '<string>',
'evaluationId' => 123,
'metadata' => [
],
'traceId' => 123,
'spanId' => 123,
'evaluationRunId' => 123,
'payloadHash' => '<string>',
'testResultId' => 123,
'properties' => [
],
'primitiveStepRunId' => 123,
'graphKey' => '<string>',
'evalExplanationId' => 123,
'evidenceStrength' => 123
]
],
'span' => [
],
'primitiveStepRun' => [
'failureMode' => 'policy_violation',
'status' => 'success',
'metadata' => [
],
'startedAt' => '<string>',
'completedAt' => '<string>',
'traceId' => 123,
'score' => 123,
'spanId' => 123,
'inputHash' => '<string>',
'costUsd' => '<string>',
'latencyMs' => 123,
'outputHash' => '<string>',
'runId' => '<string>',
'evidenceRefs' => [
'<string>'
],
'configHash' => '<string>',
'primitiveStepId' => 123
],
'verificationRun' => [
'verdict' => 'unknown',
'metadata' => [
],
'traceId' => 123,
'score' => 123,
'spanId' => 123,
'inputHash' => '<string>',
'outputHash' => '<string>',
'evidenceItemIds' => [
123
],
'requirementId' => 123,
'primitiveStepRunId' => 123,
'metricsJson' => [
],
'verificationType' => 'human_review',
'verifierModel' => '<string>',
'verifierConfigHash' => '<string>'
],
'hashes' => [
'manifestHash' => '<string>',
'policyHash' => '<string>',
'inputHash' => '<string>',
'outputHash' => '<string>',
'promptHash' => '<string>',
'configHash' => '<string>',
'stateHash' => '<string>',
'runtimeHash' => '<string>'
],
'redaction' => [
'strategy' => '<string>',
'applied' => false,
'rawPayloadStored' => false,
'rawPayloadRetentionDays' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://evalgate.com/api/agent-evidence/ingest"
payload := strings.NewReader("{\n \"source\": \"webhook\",\n \"organizationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"schemaVersion\": 1,\n \"workspaceId\": 123,\n \"branchId\": 123,\n \"environment\": \"production\",\n \"evidence\": [\n {\n \"kind\": \"<string>\",\n \"contentHash\": \"<string>\",\n \"source\": \"<string>\",\n \"subjectType\": \"<string>\",\n \"evaluationId\": 123,\n \"confidence\": 123,\n \"metadata\": {},\n \"aiSystemId\": 123,\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"subjectId\": \"<string>\",\n \"redactionState\": \"redacted\",\n \"testResultId\": 123,\n \"policyDecisionId\": 123,\n \"workflowRunId\": 123,\n \"runtimeId\": 123,\n \"connectorId\": 123,\n \"runtimeVersionId\": 123,\n \"connectorManifestSnapshotId\": 123,\n \"rawEventId\": 123,\n \"preview\": {},\n \"toolInvocationEvidenceId\": 123,\n \"sideEffectLedgerId\": 123,\n \"evidenceKey\": \"<string>\",\n \"storageUri\": \"<string>\"\n }\n ],\n \"occurredAt\": \"<string>\",\n \"idempotencyKey\": \"<string>\",\n \"eventId\": \"<string>\",\n \"trace\": {},\n \"evidenceGraphEdges\": [\n {\n \"sourceType\": \"<string>\",\n \"sourceId\": \"<string>\",\n \"targetType\": \"<string>\",\n \"relation\": \"<string>\",\n \"targetId\": \"<string>\",\n \"evaluationId\": 123,\n \"metadata\": {},\n \"traceId\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"payloadHash\": \"<string>\",\n \"testResultId\": 123,\n \"properties\": {},\n \"primitiveStepRunId\": 123,\n \"graphKey\": \"<string>\",\n \"evalExplanationId\": 123,\n \"evidenceStrength\": 123\n }\n ],\n \"span\": {},\n \"primitiveStepRun\": {\n \"failureMode\": \"policy_violation\",\n \"status\": \"success\",\n \"metadata\": {},\n \"startedAt\": \"<string>\",\n \"completedAt\": \"<string>\",\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"costUsd\": \"<string>\",\n \"latencyMs\": 123,\n \"outputHash\": \"<string>\",\n \"runId\": \"<string>\",\n \"evidenceRefs\": [\n \"<string>\"\n ],\n \"configHash\": \"<string>\",\n \"primitiveStepId\": 123\n },\n \"verificationRun\": {\n \"verdict\": \"unknown\",\n \"metadata\": {},\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"evidenceItemIds\": [\n 123\n ],\n \"requirementId\": 123,\n \"primitiveStepRunId\": 123,\n \"metricsJson\": {},\n \"verificationType\": \"human_review\",\n \"verifierModel\": \"<string>\",\n \"verifierConfigHash\": \"<string>\"\n },\n \"hashes\": {\n \"manifestHash\": \"<string>\",\n \"policyHash\": \"<string>\",\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"promptHash\": \"<string>\",\n \"configHash\": \"<string>\",\n \"stateHash\": \"<string>\",\n \"runtimeHash\": \"<string>\"\n },\n \"redaction\": {\n \"strategy\": \"<string>\",\n \"applied\": false,\n \"rawPayloadStored\": false,\n \"rawPayloadRetentionDays\": 123\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://evalgate.com/api/agent-evidence/ingest")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"source\": \"webhook\",\n \"organizationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"schemaVersion\": 1,\n \"workspaceId\": 123,\n \"branchId\": 123,\n \"environment\": \"production\",\n \"evidence\": [\n {\n \"kind\": \"<string>\",\n \"contentHash\": \"<string>\",\n \"source\": \"<string>\",\n \"subjectType\": \"<string>\",\n \"evaluationId\": 123,\n \"confidence\": 123,\n \"metadata\": {},\n \"aiSystemId\": 123,\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"subjectId\": \"<string>\",\n \"redactionState\": \"redacted\",\n \"testResultId\": 123,\n \"policyDecisionId\": 123,\n \"workflowRunId\": 123,\n \"runtimeId\": 123,\n \"connectorId\": 123,\n \"runtimeVersionId\": 123,\n \"connectorManifestSnapshotId\": 123,\n \"rawEventId\": 123,\n \"preview\": {},\n \"toolInvocationEvidenceId\": 123,\n \"sideEffectLedgerId\": 123,\n \"evidenceKey\": \"<string>\",\n \"storageUri\": \"<string>\"\n }\n ],\n \"occurredAt\": \"<string>\",\n \"idempotencyKey\": \"<string>\",\n \"eventId\": \"<string>\",\n \"trace\": {},\n \"evidenceGraphEdges\": [\n {\n \"sourceType\": \"<string>\",\n \"sourceId\": \"<string>\",\n \"targetType\": \"<string>\",\n \"relation\": \"<string>\",\n \"targetId\": \"<string>\",\n \"evaluationId\": 123,\n \"metadata\": {},\n \"traceId\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"payloadHash\": \"<string>\",\n \"testResultId\": 123,\n \"properties\": {},\n \"primitiveStepRunId\": 123,\n \"graphKey\": \"<string>\",\n \"evalExplanationId\": 123,\n \"evidenceStrength\": 123\n }\n ],\n \"span\": {},\n \"primitiveStepRun\": {\n \"failureMode\": \"policy_violation\",\n \"status\": \"success\",\n \"metadata\": {},\n \"startedAt\": \"<string>\",\n \"completedAt\": \"<string>\",\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"costUsd\": \"<string>\",\n \"latencyMs\": 123,\n \"outputHash\": \"<string>\",\n \"runId\": \"<string>\",\n \"evidenceRefs\": [\n \"<string>\"\n ],\n \"configHash\": \"<string>\",\n \"primitiveStepId\": 123\n },\n \"verificationRun\": {\n \"verdict\": \"unknown\",\n \"metadata\": {},\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"evidenceItemIds\": [\n 123\n ],\n \"requirementId\": 123,\n \"primitiveStepRunId\": 123,\n \"metricsJson\": {},\n \"verificationType\": \"human_review\",\n \"verifierModel\": \"<string>\",\n \"verifierConfigHash\": \"<string>\"\n },\n \"hashes\": {\n \"manifestHash\": \"<string>\",\n \"policyHash\": \"<string>\",\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"promptHash\": \"<string>\",\n \"configHash\": \"<string>\",\n \"stateHash\": \"<string>\",\n \"runtimeHash\": \"<string>\"\n },\n \"redaction\": {\n \"strategy\": \"<string>\",\n \"applied\": false,\n \"rawPayloadStored\": false,\n \"rawPayloadRetentionDays\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://evalgate.com/api/agent-evidence/ingest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"source\": \"webhook\",\n \"organizationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"schemaVersion\": 1,\n \"workspaceId\": 123,\n \"branchId\": 123,\n \"environment\": \"production\",\n \"evidence\": [\n {\n \"kind\": \"<string>\",\n \"contentHash\": \"<string>\",\n \"source\": \"<string>\",\n \"subjectType\": \"<string>\",\n \"evaluationId\": 123,\n \"confidence\": 123,\n \"metadata\": {},\n \"aiSystemId\": 123,\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"subjectId\": \"<string>\",\n \"redactionState\": \"redacted\",\n \"testResultId\": 123,\n \"policyDecisionId\": 123,\n \"workflowRunId\": 123,\n \"runtimeId\": 123,\n \"connectorId\": 123,\n \"runtimeVersionId\": 123,\n \"connectorManifestSnapshotId\": 123,\n \"rawEventId\": 123,\n \"preview\": {},\n \"toolInvocationEvidenceId\": 123,\n \"sideEffectLedgerId\": 123,\n \"evidenceKey\": \"<string>\",\n \"storageUri\": \"<string>\"\n }\n ],\n \"occurredAt\": \"<string>\",\n \"idempotencyKey\": \"<string>\",\n \"eventId\": \"<string>\",\n \"trace\": {},\n \"evidenceGraphEdges\": [\n {\n \"sourceType\": \"<string>\",\n \"sourceId\": \"<string>\",\n \"targetType\": \"<string>\",\n \"relation\": \"<string>\",\n \"targetId\": \"<string>\",\n \"evaluationId\": 123,\n \"metadata\": {},\n \"traceId\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"payloadHash\": \"<string>\",\n \"testResultId\": 123,\n \"properties\": {},\n \"primitiveStepRunId\": 123,\n \"graphKey\": \"<string>\",\n \"evalExplanationId\": 123,\n \"evidenceStrength\": 123\n }\n ],\n \"span\": {},\n \"primitiveStepRun\": {\n \"failureMode\": \"policy_violation\",\n \"status\": \"success\",\n \"metadata\": {},\n \"startedAt\": \"<string>\",\n \"completedAt\": \"<string>\",\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"costUsd\": \"<string>\",\n \"latencyMs\": 123,\n \"outputHash\": \"<string>\",\n \"runId\": \"<string>\",\n \"evidenceRefs\": [\n \"<string>\"\n ],\n \"configHash\": \"<string>\",\n \"primitiveStepId\": 123\n },\n \"verificationRun\": {\n \"verdict\": \"unknown\",\n \"metadata\": {},\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"evidenceItemIds\": [\n 123\n ],\n \"requirementId\": 123,\n \"primitiveStepRunId\": 123,\n \"metricsJson\": {},\n \"verificationType\": \"human_review\",\n \"verifierModel\": \"<string>\",\n \"verifierConfigHash\": \"<string>\"\n },\n \"hashes\": {\n \"manifestHash\": \"<string>\",\n \"policyHash\": \"<string>\",\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"promptHash\": \"<string>\",\n \"configHash\": \"<string>\",\n \"stateHash\": \"<string>\",\n \"runtimeHash\": \"<string>\"\n },\n \"redaction\": {\n \"strategy\": \"<string>\",\n \"applied\": false,\n \"rawPayloadStored\": false,\n \"rawPayloadRetentionDays\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"rawEventId": 123,
"redactionState": true,
"lineageWarnings": true
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
webhook 1 production Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
curl --request POST \
--url https://evalgate.com/api/agent-evidence/ingest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"source": "webhook",
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"schemaVersion": 1,
"workspaceId": 123,
"branchId": 123,
"environment": "production",
"evidence": [
{
"kind": "<string>",
"contentHash": "<string>",
"source": "<string>",
"subjectType": "<string>",
"evaluationId": 123,
"confidence": 123,
"metadata": {},
"aiSystemId": 123,
"traceId": 123,
"score": 123,
"spanId": 123,
"evaluationRunId": 123,
"subjectId": "<string>",
"redactionState": "redacted",
"testResultId": 123,
"policyDecisionId": 123,
"workflowRunId": 123,
"runtimeId": 123,
"connectorId": 123,
"runtimeVersionId": 123,
"connectorManifestSnapshotId": 123,
"rawEventId": 123,
"preview": {},
"toolInvocationEvidenceId": 123,
"sideEffectLedgerId": 123,
"evidenceKey": "<string>",
"storageUri": "<string>"
}
],
"occurredAt": "<string>",
"idempotencyKey": "<string>",
"eventId": "<string>",
"trace": {},
"evidenceGraphEdges": [
{
"sourceType": "<string>",
"sourceId": "<string>",
"targetType": "<string>",
"relation": "<string>",
"targetId": "<string>",
"evaluationId": 123,
"metadata": {},
"traceId": 123,
"spanId": 123,
"evaluationRunId": 123,
"payloadHash": "<string>",
"testResultId": 123,
"properties": {},
"primitiveStepRunId": 123,
"graphKey": "<string>",
"evalExplanationId": 123,
"evidenceStrength": 123
}
],
"span": {},
"primitiveStepRun": {
"failureMode": "policy_violation",
"status": "success",
"metadata": {},
"startedAt": "<string>",
"completedAt": "<string>",
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"costUsd": "<string>",
"latencyMs": 123,
"outputHash": "<string>",
"runId": "<string>",
"evidenceRefs": [
"<string>"
],
"configHash": "<string>",
"primitiveStepId": 123
},
"verificationRun": {
"verdict": "unknown",
"metadata": {},
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"outputHash": "<string>",
"evidenceItemIds": [
123
],
"requirementId": 123,
"primitiveStepRunId": 123,
"metricsJson": {},
"verificationType": "human_review",
"verifierModel": "<string>",
"verifierConfigHash": "<string>"
},
"hashes": {
"manifestHash": "<string>",
"policyHash": "<string>",
"inputHash": "<string>",
"outputHash": "<string>",
"promptHash": "<string>",
"configHash": "<string>",
"stateHash": "<string>",
"runtimeHash": "<string>"
},
"redaction": {
"strategy": "<string>",
"applied": false,
"rawPayloadStored": false,
"rawPayloadRetentionDays": 123
}
}
'import requests
url = "https://evalgate.com/api/agent-evidence/ingest"
payload = {
"source": "webhook",
"organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"schemaVersion": 1,
"workspaceId": 123,
"branchId": 123,
"environment": "production",
"evidence": [
{
"kind": "<string>",
"contentHash": "<string>",
"source": "<string>",
"subjectType": "<string>",
"evaluationId": 123,
"confidence": 123,
"metadata": {},
"aiSystemId": 123,
"traceId": 123,
"score": 123,
"spanId": 123,
"evaluationRunId": 123,
"subjectId": "<string>",
"redactionState": "redacted",
"testResultId": 123,
"policyDecisionId": 123,
"workflowRunId": 123,
"runtimeId": 123,
"connectorId": 123,
"runtimeVersionId": 123,
"connectorManifestSnapshotId": 123,
"rawEventId": 123,
"preview": {},
"toolInvocationEvidenceId": 123,
"sideEffectLedgerId": 123,
"evidenceKey": "<string>",
"storageUri": "<string>"
}
],
"occurredAt": "<string>",
"idempotencyKey": "<string>",
"eventId": "<string>",
"trace": {},
"evidenceGraphEdges": [
{
"sourceType": "<string>",
"sourceId": "<string>",
"targetType": "<string>",
"relation": "<string>",
"targetId": "<string>",
"evaluationId": 123,
"metadata": {},
"traceId": 123,
"spanId": 123,
"evaluationRunId": 123,
"payloadHash": "<string>",
"testResultId": 123,
"properties": {},
"primitiveStepRunId": 123,
"graphKey": "<string>",
"evalExplanationId": 123,
"evidenceStrength": 123
}
],
"span": {},
"primitiveStepRun": {
"failureMode": "policy_violation",
"status": "success",
"metadata": {},
"startedAt": "<string>",
"completedAt": "<string>",
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"costUsd": "<string>",
"latencyMs": 123,
"outputHash": "<string>",
"runId": "<string>",
"evidenceRefs": ["<string>"],
"configHash": "<string>",
"primitiveStepId": 123
},
"verificationRun": {
"verdict": "unknown",
"metadata": {},
"traceId": 123,
"score": 123,
"spanId": 123,
"inputHash": "<string>",
"outputHash": "<string>",
"evidenceItemIds": [123],
"requirementId": 123,
"primitiveStepRunId": 123,
"metricsJson": {},
"verificationType": "human_review",
"verifierModel": "<string>",
"verifierConfigHash": "<string>"
},
"hashes": {
"manifestHash": "<string>",
"policyHash": "<string>",
"inputHash": "<string>",
"outputHash": "<string>",
"promptHash": "<string>",
"configHash": "<string>",
"stateHash": "<string>",
"runtimeHash": "<string>"
},
"redaction": {
"strategy": "<string>",
"applied": False,
"rawPayloadStored": False,
"rawPayloadRetentionDays": 123
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
source: 'webhook',
organizationId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
schemaVersion: 1,
workspaceId: 123,
branchId: 123,
environment: 'production',
evidence: [
{
kind: '<string>',
contentHash: '<string>',
source: '<string>',
subjectType: '<string>',
evaluationId: 123,
confidence: 123,
metadata: {},
aiSystemId: 123,
traceId: 123,
score: 123,
spanId: 123,
evaluationRunId: 123,
subjectId: '<string>',
redactionState: 'redacted',
testResultId: 123,
policyDecisionId: 123,
workflowRunId: 123,
runtimeId: 123,
connectorId: 123,
runtimeVersionId: 123,
connectorManifestSnapshotId: 123,
rawEventId: 123,
preview: {},
toolInvocationEvidenceId: 123,
sideEffectLedgerId: 123,
evidenceKey: '<string>',
storageUri: '<string>'
}
],
occurredAt: '<string>',
idempotencyKey: '<string>',
eventId: '<string>',
trace: {},
evidenceGraphEdges: [
{
sourceType: '<string>',
sourceId: '<string>',
targetType: '<string>',
relation: '<string>',
targetId: '<string>',
evaluationId: 123,
metadata: {},
traceId: 123,
spanId: 123,
evaluationRunId: 123,
payloadHash: '<string>',
testResultId: 123,
properties: {},
primitiveStepRunId: 123,
graphKey: '<string>',
evalExplanationId: 123,
evidenceStrength: 123
}
],
span: {},
primitiveStepRun: {
failureMode: 'policy_violation',
status: 'success',
metadata: {},
startedAt: '<string>',
completedAt: '<string>',
traceId: 123,
score: 123,
spanId: 123,
inputHash: '<string>',
costUsd: '<string>',
latencyMs: 123,
outputHash: '<string>',
runId: '<string>',
evidenceRefs: ['<string>'],
configHash: '<string>',
primitiveStepId: 123
},
verificationRun: {
verdict: 'unknown',
metadata: {},
traceId: 123,
score: 123,
spanId: 123,
inputHash: '<string>',
outputHash: '<string>',
evidenceItemIds: [123],
requirementId: 123,
primitiveStepRunId: 123,
metricsJson: {},
verificationType: 'human_review',
verifierModel: '<string>',
verifierConfigHash: '<string>'
},
hashes: {
manifestHash: '<string>',
policyHash: '<string>',
inputHash: '<string>',
outputHash: '<string>',
promptHash: '<string>',
configHash: '<string>',
stateHash: '<string>',
runtimeHash: '<string>'
},
redaction: {
strategy: '<string>',
applied: false,
rawPayloadStored: false,
rawPayloadRetentionDays: 123
}
})
};
fetch('https://evalgate.com/api/agent-evidence/ingest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://evalgate.com/api/agent-evidence/ingest",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'source' => 'webhook',
'organizationId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'schemaVersion' => 1,
'workspaceId' => 123,
'branchId' => 123,
'environment' => 'production',
'evidence' => [
[
'kind' => '<string>',
'contentHash' => '<string>',
'source' => '<string>',
'subjectType' => '<string>',
'evaluationId' => 123,
'confidence' => 123,
'metadata' => [
],
'aiSystemId' => 123,
'traceId' => 123,
'score' => 123,
'spanId' => 123,
'evaluationRunId' => 123,
'subjectId' => '<string>',
'redactionState' => 'redacted',
'testResultId' => 123,
'policyDecisionId' => 123,
'workflowRunId' => 123,
'runtimeId' => 123,
'connectorId' => 123,
'runtimeVersionId' => 123,
'connectorManifestSnapshotId' => 123,
'rawEventId' => 123,
'preview' => [
],
'toolInvocationEvidenceId' => 123,
'sideEffectLedgerId' => 123,
'evidenceKey' => '<string>',
'storageUri' => '<string>'
]
],
'occurredAt' => '<string>',
'idempotencyKey' => '<string>',
'eventId' => '<string>',
'trace' => [
],
'evidenceGraphEdges' => [
[
'sourceType' => '<string>',
'sourceId' => '<string>',
'targetType' => '<string>',
'relation' => '<string>',
'targetId' => '<string>',
'evaluationId' => 123,
'metadata' => [
],
'traceId' => 123,
'spanId' => 123,
'evaluationRunId' => 123,
'payloadHash' => '<string>',
'testResultId' => 123,
'properties' => [
],
'primitiveStepRunId' => 123,
'graphKey' => '<string>',
'evalExplanationId' => 123,
'evidenceStrength' => 123
]
],
'span' => [
],
'primitiveStepRun' => [
'failureMode' => 'policy_violation',
'status' => 'success',
'metadata' => [
],
'startedAt' => '<string>',
'completedAt' => '<string>',
'traceId' => 123,
'score' => 123,
'spanId' => 123,
'inputHash' => '<string>',
'costUsd' => '<string>',
'latencyMs' => 123,
'outputHash' => '<string>',
'runId' => '<string>',
'evidenceRefs' => [
'<string>'
],
'configHash' => '<string>',
'primitiveStepId' => 123
],
'verificationRun' => [
'verdict' => 'unknown',
'metadata' => [
],
'traceId' => 123,
'score' => 123,
'spanId' => 123,
'inputHash' => '<string>',
'outputHash' => '<string>',
'evidenceItemIds' => [
123
],
'requirementId' => 123,
'primitiveStepRunId' => 123,
'metricsJson' => [
],
'verificationType' => 'human_review',
'verifierModel' => '<string>',
'verifierConfigHash' => '<string>'
],
'hashes' => [
'manifestHash' => '<string>',
'policyHash' => '<string>',
'inputHash' => '<string>',
'outputHash' => '<string>',
'promptHash' => '<string>',
'configHash' => '<string>',
'stateHash' => '<string>',
'runtimeHash' => '<string>'
],
'redaction' => [
'strategy' => '<string>',
'applied' => false,
'rawPayloadStored' => false,
'rawPayloadRetentionDays' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://evalgate.com/api/agent-evidence/ingest"
payload := strings.NewReader("{\n \"source\": \"webhook\",\n \"organizationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"schemaVersion\": 1,\n \"workspaceId\": 123,\n \"branchId\": 123,\n \"environment\": \"production\",\n \"evidence\": [\n {\n \"kind\": \"<string>\",\n \"contentHash\": \"<string>\",\n \"source\": \"<string>\",\n \"subjectType\": \"<string>\",\n \"evaluationId\": 123,\n \"confidence\": 123,\n \"metadata\": {},\n \"aiSystemId\": 123,\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"subjectId\": \"<string>\",\n \"redactionState\": \"redacted\",\n \"testResultId\": 123,\n \"policyDecisionId\": 123,\n \"workflowRunId\": 123,\n \"runtimeId\": 123,\n \"connectorId\": 123,\n \"runtimeVersionId\": 123,\n \"connectorManifestSnapshotId\": 123,\n \"rawEventId\": 123,\n \"preview\": {},\n \"toolInvocationEvidenceId\": 123,\n \"sideEffectLedgerId\": 123,\n \"evidenceKey\": \"<string>\",\n \"storageUri\": \"<string>\"\n }\n ],\n \"occurredAt\": \"<string>\",\n \"idempotencyKey\": \"<string>\",\n \"eventId\": \"<string>\",\n \"trace\": {},\n \"evidenceGraphEdges\": [\n {\n \"sourceType\": \"<string>\",\n \"sourceId\": \"<string>\",\n \"targetType\": \"<string>\",\n \"relation\": \"<string>\",\n \"targetId\": \"<string>\",\n \"evaluationId\": 123,\n \"metadata\": {},\n \"traceId\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"payloadHash\": \"<string>\",\n \"testResultId\": 123,\n \"properties\": {},\n \"primitiveStepRunId\": 123,\n \"graphKey\": \"<string>\",\n \"evalExplanationId\": 123,\n \"evidenceStrength\": 123\n }\n ],\n \"span\": {},\n \"primitiveStepRun\": {\n \"failureMode\": \"policy_violation\",\n \"status\": \"success\",\n \"metadata\": {},\n \"startedAt\": \"<string>\",\n \"completedAt\": \"<string>\",\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"costUsd\": \"<string>\",\n \"latencyMs\": 123,\n \"outputHash\": \"<string>\",\n \"runId\": \"<string>\",\n \"evidenceRefs\": [\n \"<string>\"\n ],\n \"configHash\": \"<string>\",\n \"primitiveStepId\": 123\n },\n \"verificationRun\": {\n \"verdict\": \"unknown\",\n \"metadata\": {},\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"evidenceItemIds\": [\n 123\n ],\n \"requirementId\": 123,\n \"primitiveStepRunId\": 123,\n \"metricsJson\": {},\n \"verificationType\": \"human_review\",\n \"verifierModel\": \"<string>\",\n \"verifierConfigHash\": \"<string>\"\n },\n \"hashes\": {\n \"manifestHash\": \"<string>\",\n \"policyHash\": \"<string>\",\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"promptHash\": \"<string>\",\n \"configHash\": \"<string>\",\n \"stateHash\": \"<string>\",\n \"runtimeHash\": \"<string>\"\n },\n \"redaction\": {\n \"strategy\": \"<string>\",\n \"applied\": false,\n \"rawPayloadStored\": false,\n \"rawPayloadRetentionDays\": 123\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://evalgate.com/api/agent-evidence/ingest")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"source\": \"webhook\",\n \"organizationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"schemaVersion\": 1,\n \"workspaceId\": 123,\n \"branchId\": 123,\n \"environment\": \"production\",\n \"evidence\": [\n {\n \"kind\": \"<string>\",\n \"contentHash\": \"<string>\",\n \"source\": \"<string>\",\n \"subjectType\": \"<string>\",\n \"evaluationId\": 123,\n \"confidence\": 123,\n \"metadata\": {},\n \"aiSystemId\": 123,\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"subjectId\": \"<string>\",\n \"redactionState\": \"redacted\",\n \"testResultId\": 123,\n \"policyDecisionId\": 123,\n \"workflowRunId\": 123,\n \"runtimeId\": 123,\n \"connectorId\": 123,\n \"runtimeVersionId\": 123,\n \"connectorManifestSnapshotId\": 123,\n \"rawEventId\": 123,\n \"preview\": {},\n \"toolInvocationEvidenceId\": 123,\n \"sideEffectLedgerId\": 123,\n \"evidenceKey\": \"<string>\",\n \"storageUri\": \"<string>\"\n }\n ],\n \"occurredAt\": \"<string>\",\n \"idempotencyKey\": \"<string>\",\n \"eventId\": \"<string>\",\n \"trace\": {},\n \"evidenceGraphEdges\": [\n {\n \"sourceType\": \"<string>\",\n \"sourceId\": \"<string>\",\n \"targetType\": \"<string>\",\n \"relation\": \"<string>\",\n \"targetId\": \"<string>\",\n \"evaluationId\": 123,\n \"metadata\": {},\n \"traceId\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"payloadHash\": \"<string>\",\n \"testResultId\": 123,\n \"properties\": {},\n \"primitiveStepRunId\": 123,\n \"graphKey\": \"<string>\",\n \"evalExplanationId\": 123,\n \"evidenceStrength\": 123\n }\n ],\n \"span\": {},\n \"primitiveStepRun\": {\n \"failureMode\": \"policy_violation\",\n \"status\": \"success\",\n \"metadata\": {},\n \"startedAt\": \"<string>\",\n \"completedAt\": \"<string>\",\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"costUsd\": \"<string>\",\n \"latencyMs\": 123,\n \"outputHash\": \"<string>\",\n \"runId\": \"<string>\",\n \"evidenceRefs\": [\n \"<string>\"\n ],\n \"configHash\": \"<string>\",\n \"primitiveStepId\": 123\n },\n \"verificationRun\": {\n \"verdict\": \"unknown\",\n \"metadata\": {},\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"evidenceItemIds\": [\n 123\n ],\n \"requirementId\": 123,\n \"primitiveStepRunId\": 123,\n \"metricsJson\": {},\n \"verificationType\": \"human_review\",\n \"verifierModel\": \"<string>\",\n \"verifierConfigHash\": \"<string>\"\n },\n \"hashes\": {\n \"manifestHash\": \"<string>\",\n \"policyHash\": \"<string>\",\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"promptHash\": \"<string>\",\n \"configHash\": \"<string>\",\n \"stateHash\": \"<string>\",\n \"runtimeHash\": \"<string>\"\n },\n \"redaction\": {\n \"strategy\": \"<string>\",\n \"applied\": false,\n \"rawPayloadStored\": false,\n \"rawPayloadRetentionDays\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://evalgate.com/api/agent-evidence/ingest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"source\": \"webhook\",\n \"organizationId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"schemaVersion\": 1,\n \"workspaceId\": 123,\n \"branchId\": 123,\n \"environment\": \"production\",\n \"evidence\": [\n {\n \"kind\": \"<string>\",\n \"contentHash\": \"<string>\",\n \"source\": \"<string>\",\n \"subjectType\": \"<string>\",\n \"evaluationId\": 123,\n \"confidence\": 123,\n \"metadata\": {},\n \"aiSystemId\": 123,\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"subjectId\": \"<string>\",\n \"redactionState\": \"redacted\",\n \"testResultId\": 123,\n \"policyDecisionId\": 123,\n \"workflowRunId\": 123,\n \"runtimeId\": 123,\n \"connectorId\": 123,\n \"runtimeVersionId\": 123,\n \"connectorManifestSnapshotId\": 123,\n \"rawEventId\": 123,\n \"preview\": {},\n \"toolInvocationEvidenceId\": 123,\n \"sideEffectLedgerId\": 123,\n \"evidenceKey\": \"<string>\",\n \"storageUri\": \"<string>\"\n }\n ],\n \"occurredAt\": \"<string>\",\n \"idempotencyKey\": \"<string>\",\n \"eventId\": \"<string>\",\n \"trace\": {},\n \"evidenceGraphEdges\": [\n {\n \"sourceType\": \"<string>\",\n \"sourceId\": \"<string>\",\n \"targetType\": \"<string>\",\n \"relation\": \"<string>\",\n \"targetId\": \"<string>\",\n \"evaluationId\": 123,\n \"metadata\": {},\n \"traceId\": 123,\n \"spanId\": 123,\n \"evaluationRunId\": 123,\n \"payloadHash\": \"<string>\",\n \"testResultId\": 123,\n \"properties\": {},\n \"primitiveStepRunId\": 123,\n \"graphKey\": \"<string>\",\n \"evalExplanationId\": 123,\n \"evidenceStrength\": 123\n }\n ],\n \"span\": {},\n \"primitiveStepRun\": {\n \"failureMode\": \"policy_violation\",\n \"status\": \"success\",\n \"metadata\": {},\n \"startedAt\": \"<string>\",\n \"completedAt\": \"<string>\",\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"costUsd\": \"<string>\",\n \"latencyMs\": 123,\n \"outputHash\": \"<string>\",\n \"runId\": \"<string>\",\n \"evidenceRefs\": [\n \"<string>\"\n ],\n \"configHash\": \"<string>\",\n \"primitiveStepId\": 123\n },\n \"verificationRun\": {\n \"verdict\": \"unknown\",\n \"metadata\": {},\n \"traceId\": 123,\n \"score\": 123,\n \"spanId\": 123,\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"evidenceItemIds\": [\n 123\n ],\n \"requirementId\": 123,\n \"primitiveStepRunId\": 123,\n \"metricsJson\": {},\n \"verificationType\": \"human_review\",\n \"verifierModel\": \"<string>\",\n \"verifierConfigHash\": \"<string>\"\n },\n \"hashes\": {\n \"manifestHash\": \"<string>\",\n \"policyHash\": \"<string>\",\n \"inputHash\": \"<string>\",\n \"outputHash\": \"<string>\",\n \"promptHash\": \"<string>\",\n \"configHash\": \"<string>\",\n \"stateHash\": \"<string>\",\n \"runtimeHash\": \"<string>\"\n },\n \"redaction\": {\n \"strategy\": \"<string>\",\n \"applied\": false,\n \"rawPayloadStored\": false,\n \"rawPayloadRetentionDays\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"rawEventId": 123,
"redactionState": true,
"lineageWarnings": true
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": {
"message": "<string>",
"details": "<unknown>",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}