List Versions
GEThttps://api.confident-ai.com/v2/organization/governance-controls/{controlId}/versions
Lists a governance control's definition history, newest version first, so the first entry is the rule the control evaluates today. Versions are append-only, which makes this the record of how the check has changed and which definition each past verdict was computed against — pass a version's version label to the assessments endpoint to read the verdicts it produced.
curl -X GET "https://api.confident-ai.com/v2/organization/governance-controls/{controlId}/versions" \
-H "CONFIDENT_API_KEY: <ORGANIZATION-API-KEY>"{
"success": true,
"data": {
"versions": [
{
"id": "<GOVERNANCE-CONTROL-VERSION-ID>",
"version": "00.00.02",
"sequence": 2,
"dataModel": "TRACE",
"aggregation": "Error rate",
"thresholdSettings": {
"value": 0.02,
"direction": "above"
},
"extraQueryParams": {
"category": "TRACE"
},
"preDeploymentSettings": {
"identifier": "pre-release",
"window": {
"days": 30
},
"officialOnly": false
},
"filters": {
"operator": "AND",
"groups": [
{
"operator": "AND",
"filters": [
{
"category": "User Id",
"condition": "Is less than",
"value": "string",
"key": "string"
}
]
}
]
},
"severity": "CRITICAL",
"assessmentsCount": 64,
"createdAt": "2025-01-18T16:45:00.000Z"
}
],
"totalGovernanceControlVersions": 2,
"page": 1,
"pageSize": 25
},
"link": "https://app.confident-ai.com/organization/<ORGANIZATION-ID>/governance/controls/<GOVERNANCE-CONTROL-ID>",
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe organization API key for your Confident AI organization.
Path parameters
controlIdstringRequiredThe id of the governance control.
Query parameters
pageintegerdefault: 1The page to return. Defaults to 1.
pageSizeintegerdefault: 25The number of versions per page, at most 100. Defaults to 25.
Response
List Versions succeeded.
successbooleanIndicates if the request was successful.
dataobjectOne page of a control's definition history, with the total across all pages.
Show 4 propertiesHide 4 properties
versionslist of objectsThe control's definition history for the current page, newest version first, so the first entry of the first page is the current definition.
Show 12 propertiesHide 12 properties
idstringThe id of the version, generated by Confident AI.
versionstringThe human-readable label for
sequence, written as three two-digit groups that roll over at 100, so sequence 2 is00.00.02and sequence 100 is00.01.00.sequenceintegerThe position of this version in the control's history, counting from 1. The highest sequence is the current version, which is the one every new assessment runs against.
dataModelenum | nullThe production data a runtime control measures: TRACE for whole requests, SPAN for individual steps, THREAD for conversations, METRIC_DATA for evaluation scores, and ANNOTATION for human ratings. It decides which aggregations are valid.
Show 5 enum valuesHide 5 enum values
TRACESPANTHREADMETRIC_DATAANNOTATION
aggregationstring | nullHow the measured data is reduced to one number, as one of the
GovernanceControlAggregationvalues. It is set on a runtime control and null on every other type.thresholdSettingsobject | nullA threshold as a version stores it. Both fields are set on a configured runtime control; either can be absent on a version snapshotted before the control was configured, which is what makes it unconfigured.
Show 2 propertiesHide 2 properties
valuenumberThe number the aggregated value is compared against, in the unit the aggregation produces — a rate is a fraction between 0 and 1, a latency is in milliseconds, a cost is in USD.
directionenumWhich side of the threshold fails:
abovefails once the measured value rises pastvalue,belowfails once it drops under it.Show 2 enum valuesHide 2 enum values
abovebelow
extraQueryParamsobject | nullExtra scoping for the data a runtime control measures, beyond its data model and filters.
Show 1 propertyHide 1 property
categoryenumWhich kind of item the evaluation scores were recorded on, for a control measuring METRIC_DATA.
Show 3 enum valuesHide 3 enum values
TRACESPANTHREAD
preDeploymentSettingsobject | nullWhich run a pre-deployment control gates on. The fields are individually optional because a version snapshotted before the control was configured stores an empty object; a configured control always carries either
identifierandwindoworofficialOnlyset to true.Show 3 propertiesHide 3 properties
identifierstringThe identifier of the test run or red teaming run the control gates on. Absent on a control that gates on the project's official run instead.
windowobjectThe rolling lookback a pre-deployment control searches for the run it gates on.
Show 1 propertyHide 1 property
daysintegerHow many days back the control looks for a run. It is stored as a day count rather than as dates, so the gate does not go stale as it is re-assessed.
officialOnlybooleanWhether the control gates on the project's most recent official run rather than on a run matching
identifier.
filtersobject | nullA set of filter groups combined by a top-level operator. Each group combines its filter rows by its own operator, and each row matches one property, such as
NameorUser Id, against a value with a condition such asIsorContains.Show 2 propertiesHide 2 properties
operatorenumShow 2 enum valuesHide 2 enum values
ANDOR
groupslist of objectsShow 2 propertiesHide 2 properties
operatorenumShow 2 enum valuesHide 2 enum values
ANDOR
filterslist of objectsShow 4 propertiesHide 4 properties
categoryenumShow 80 enum valuesHide 80 enum values
User IdThread IdTrace UuidTrace NameTrace VersionTrace StatusTrace TagsTraceSpan UuidNameSpan NameSpan TypeSpan StatusMetrics StatusError StatusNameModelProviderIntegrationEmbedderChunk SizeTop-KHyperparameterDatasetDataset NameTest Run IDIdentifierTest FileStatusOfficialEvals ModeTests PassedTests FailedPass RateFail RateStar RatingThumbs RatingExplanationExpected OutputExpected OutcomeAnnotatorEnd UserAnnotation TypeAnnotation NameCriteriaAnnotation DateMetric ScoreMetric StatusNameMetadataClassifierMetricMetric NameTrace CountTest Case IDRequested review fromAssigned toTagsLabelsTools CalledFinalizedGolden IDIngestion TaskLatencyEnvironmentReview flagVulnerabilityVulnerability TypeAttack MethodRisk CategoryFrameworkAssessment IDPrompt AliasPrompt VersionPrompt LabelPrompt Commit HashPromptAnnotationsStatus CodeActor Type
conditionenum | enum | enum | enum | enum | enum | enum | enum | enum | enumvaluestring | number | list of stringskeystring
severityenum | nullHow much a failing control matters, set per version rather than per control. LOW never blocks a deployment gate; CRITICAL, HIGH and MEDIUM block, and so does leaving the severity unset.
Show 4 enum valuesHide 4 enum values
CRITICALHIGHMEDIUMLOW
assessmentsCountintegerHow many verdicts were recorded against this version.
createdAtstringWhen this version was snapshotted.
totalGovernanceControlVersionsintegerThe number of versions this control has, across every page.
pageintegerThe page this response covers.
pageSizeintegerThe number of versions per page.
linkstringThis is the URL of the resource on the Confident AI platform.
deprecatedbooleanIndicates if this endpoint is deprecated.