List baseline applied policies
List all baseline policies applied to a specific project
https://localhost:10001/api/v1/projects/{projectId}/policies/baselinecurl --request GET \
--url 'https://localhost:10001/api/v1/projects/{projectId}/policies/baseline' \
--header 'Authorization: Bearer <token>'const response = await fetch("https://localhost:10001/api/v1/projects/{projectId}/policies/baseline", {
method: "GET",
headers: {
"Authorization": "Bearer <token>"
}
});
const data = await response.json();interface AppliedPolicyDetailsResponse {
appliedPolicy?: Record<string, unknown>;
controls?: Record<string, unknown>[];
credential?: Record<string, unknown>;
}
const response = await fetch("https://localhost:10001/api/v1/projects/{projectId}/policies/baseline", {
method: "GET",
headers: {
"Authorization": "Bearer <token>"
}
});
if (!response.ok) throw new Error(`${response.status} ${response.statusText}`);
const data: AppliedPolicyDetailsResponse[] = await response.json();import requests
response = requests.get(
"https://localhost:10001/api/v1/projects/{projectId}/policies/baseline",
headers={
"Authorization": "Bearer <token>",
},
)
response.raise_for_status()
print(response.json())package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest(http.MethodGet, "https://localhost:10001/api/v1/projects/{projectId}/policies/baseline", nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer <token>")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, err := io.ReadAll(res.Body)
if err != nil {
panic(err)
}
fmt.Println(res.Status, string(data))
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://localhost:10001/api/v1/projects/{projectId}/policies/baseline"))
.header("Authorization", "Bearer <token>")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode() + " " + response.body());
}
}using System.Net.Http.Headers;
using var client = new HttpClient();
using var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:10001/api/v1/projects/{projectId}/policies/baseline");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", "<token>");
using var response = await client.SendAsync(request);
Console.WriteLine($"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}");<?php
$ch = curl_init('https://localhost:10001/api/v1/projects/{projectId}/policies/baseline');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer <token>',
],
CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
echo $status . " " . $response . PHP_EOL;require "net/http"
uri = URI("https://localhost:10001/api/v1/projects/{projectId}/policies/baseline")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <token>"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts "#{response.code} #{response.body}"// Cargo.toml dependencies: reqwest, tokio (features "full")
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let response = reqwest::Client::new()
.get("https://localhost:10001/api/v1/projects/{projectId}/policies/baseline")
.header("Authorization", "Bearer <token>")
.send()
.await?;
println!("{} {}", response.status(), response.text().await?);
Ok(())
}Authorizations
BearerAuth· API key in header "Authorization" — Type "Bearer" followed by a space and JWT token.
Parameters
Path parameters
| Name | Type | Description |
|---|---|---|
projectIdrequired | string | Project ID, UUID (urn:uuid optional), or slug:my-project |
Responses
200Baseline applied policies
Array of core.AppliedPolicyDetailsResponse
appliedPolicycore.AppliedPolicyA policy applied to a project, tracked independently of the library template it came from
Show core.AppliedPolicy
appliedAtstring<date-time>read-onlyappliedBystringread-onlyappliedByDidstringread-onlyVerifiable actor; appliedBy is the label
archivedAtstring<date-time>read-onlySet via the archive endpoint
archivedBystringread-onlySet via the archive endpoint
archivedByDidstringread-onlyVerifiable actor; archivedBy is the label
cidstringread-onlyAssigned by the Integrity Service
createdAtstring<date-time>read-onlyidintegerread-onlyisArchivedbooleanread-onlySet via the archive endpoint
isReappliedbooleanread-onlynamestringpolicyIdintegerread-onlyTaken from the path on create
projectIdintegerread-onlyTaken from the path on create
slugstringread-onlyDerived from name
statusstringread-onlysubjectCidstringread-onlyAssigned by the Integrity Service
updatedAtstring<date-time>read-only
controlscore.AppliedPolicyControlDetailsResponse[]Show properties
Array of
core.AppliedPolicyControlDetailsResponseactiveIndicatorCountintegerappliedPolicyControlIdintegercidstringcitationscore.Citation[]Show properties
Array of
core.CitationtitlestringUp to 255 characters; trimmed
urlstringAn absolute http or https URL with a hostname, up to 2048 bytes; trimmed
controlCodestringcontrolIdintegerdeclarationscore.DeclarationDetails[]Show properties
Array of
core.DeclarationDetailsappliedPolicyControlIdintegercidstringcreatedAtstring<date-time>fileAttachmentscore.FileAttachment[]Show properties
Array of
core.FileAttachmentassessmentDeclarationIdintegerAssessmentDeclarationID is set instead when the file belongs to an agent assessment's declaration
cidstringcontentTypestringdeclarationIdintegerdescriptionstringfileNamestringidintegerisPublicbooleanretentionExpiresstring<date-time>reviewIdintegersizeBytesintegerstoragePathstringuploadedAtstring<date-time>uploadedBystringuploadedByDidstringread-onlyVerifiable actor; uploadedBy is the label
idintegerisAutomatedbooleanisReadyForReviewbooleanstatementstringsubjectLinestringsubmittedAtstring<date-time>submittedBystringsubmittedByDidstringread-onlyVerifiable actor; submittedBy is the label
updatedAtstring<date-time>
descriptionstringindicatorscore.IndicatorApplication[]Show properties
Array of
core.IndicatorApplicationapplicationUuidstringurn:uuid form
appliedPolicyControlIdintegercreatedAtstring<date-time>criteriaobjectCustom indicators only
declarationProfilecore.DeclarationProfileShow core.DeclarationProfile
emitOnobjectrequiredWhen to emit a declaration
Show properties
object— When to emit a declarationstatementTemplatestringtitleTemplatestring
extractionRulesobjectCustom indicators only
idintegerindicatorIdstringurn:uuid form
lastEvaluatedAtstring<date-time>parametersobjectstatuscore.ApplicationStatusOne of
activedisabledarchivedtriggerTypecore.TriggerTypeOne of
eventupdatedAtstring<date-time>
reviewscore.ReviewDetails[]Show properties
Array of
core.ReviewDetailsappliedPolicyControlIdintegercidstringcommentTypestringcreatedAtstring<date-time>fileAttachmentscore.FileAttachment[]Show properties
Array of
core.FileAttachmentassessmentDeclarationIdintegerAssessmentDeclarationID is set instead when the file belongs to an agent assessment's declaration
cidstringcontentTypestringdeclarationIdintegerdescriptionstringfileNamestringidintegerisPublicbooleanretentionExpiresstring<date-time>reviewIdintegersizeBytesintegerstoragePathstringuploadedAtstring<date-time>uploadedBystringuploadedByDidstringread-onlyVerifiable actor; uploadedBy is the label
idintegeroutcomestringstatementstringsubjectLinestringsubmittedAtstring<date-time>submittedBystringsubmittedByDidstringread-onlyVerifiable actor; submittedBy is the label
updatedAtstring<date-time>
statusstringtitlestring
credentialcore.AppliedPolicyCredentialA verifiable credential issued over an applied policy, revocable but never deleted
Show core.AppliedPolicyCredential
appliedPolicyIdintegerread-onlyTaken from the path on create
credentialobjectread-onlycredentialIdstringread-onlyurn:uuid minted per issuance; identifies the row
expiresAtstring<date-time>idintegerread-onlyissuedAtstring<date-time>read-onlyissuedBystringread-onlyissuedByDidstringread-onlyVerifiable actor; issuedBy is the label
revokedbooleanread-onlySet via the revoke endpoint
revokedAtstring<date-time>read-onlySet via the revoke endpoint
revokedBystringread-onlySet via the revoke endpoint
revokedByDidstringread-onlyVerifiable actor; revokedBy is the label
revokedReasonstringread-onlySet via the revoke endpoint
sourceCidstringread-onlyAssigned by the Integrity Service
[
{
"appliedPolicy": {
"name": "string"
},
"controls": [
{
"activeIndicatorCount": 0,
"appliedPolicyControlId": 0,
"cid": "string",
"citations": [
{
"title": "string",
"url": "string"
}
],
"controlCode": "string",
"controlId": 0,
"declarations": [
{
"appliedPolicyControlId": 0,
"cid": "string",
"createdAt": "2025-01-01T00:00:00Z",
"fileAttachments": [
{
"assessmentDeclarationId": 0,
"cid": "string",
"contentType": "string",
"declarationId": 0,
"description": "string",
"fileName": "string",
"id": 0,
"isPublic": true,
"retentionExpires": "2025-01-01T00:00:00Z",
"reviewId": 0,
"sizeBytes": 0,
"storagePath": "string",
"uploadedAt": "2025-01-01T00:00:00Z",
"uploadedBy": "string"
}
],
"id": 0,
"isAutomated": true,
"isReadyForReview": true,
"statement": "string",
"subjectLine": "string",
"submittedAt": "2025-01-01T00:00:00Z",
"submittedBy": "string",
"updatedAt": "2025-01-01T00:00:00Z"
}
],
"description": "string",
"indicators": [
{
"applicationUuid": "string",
"appliedPolicyControlId": 0,
"createdAt": "2025-01-01T00:00:00Z",
"criteria": {},
"declarationProfile": {
"emitOn": {},
"statementTemplate": "string",
"titleTemplate": "string"
},
"extractionRules": {},
"id": 0,
"indicatorId": "string",
"lastEvaluatedAt": "2025-01-01T00:00:00Z",
"parameters": {},
"status": "active",
"triggerType": "event",
"updatedAt": "2025-01-01T00:00:00Z"
}
],
"reviews": [
{
"appliedPolicyControlId": 0,
"cid": "string",
"commentType": "string",
"createdAt": "2025-01-01T00:00:00Z",
"fileAttachments": [
{
"assessmentDeclarationId": 0,
"cid": "string",
"contentType": "string",
"declarationId": 0,
"description": "string",
"fileName": "string",
"id": 0,
"isPublic": true,
"retentionExpires": "2025-01-01T00:00:00Z",
"reviewId": 0,
"sizeBytes": 0,
"storagePath": "string",
"uploadedAt": "2025-01-01T00:00:00Z",
"uploadedBy": "string"
}
],
"id": 0,
"outcome": "string",
"statement": "string",
"subjectLine": "string",
"submittedAt": "2025-01-01T00:00:00Z",
"submittedBy": "string",
"updatedAt": "2025-01-01T00:00:00Z"
}
],
"status": "string",
"title": "string"
}
],
"credential": {
"expiresAt": "2025-01-01T00:00:00Z"
}
}
]400Bad request - Invalid project ID
errorstring
{
"error": "Invalid request body"
}401Unauthorized - Authentication required
errorstring
{
"error": "Invalid request body"
}403Forbidden - No project access
errorstring
{
"error": "Invalid request body"
}404Project not found
errorstring
{
"error": "Invalid request body"
}500Internal server error
errorstring
{
"error": "Invalid request body"
}