---
title: "Get transparency policy"
method: GET
path: "/v1/projects/{project_id}/compliance/systems/{system_id}/transparency-policy"
tags: ["compliance"]
---

# Get transparency policy

`GET /v1/projects/{project_id}/compliance/systems/{system_id}/transparency-policy`

## Request

- Base URL: `https://api.connic.co`
- URL: `https://api.connic.co/v1/projects/{project_id}/compliance/systems/{system_id}/transparency-policy`
- Auth: HTTP bearer

Return the configured transparency policy for an AI system, or null if none is configured.

Required permission: `compliance.view`.

## Path parameters

- `project_id` string, uuid, required
- `system_id` string, uuid, required

## Response `200`

Successful Response

- ComplianceTransparencyPolicyResponse: Article 50 transparency measures your organization implements for an AI system, as recorded in connic.
  - `id` string, uuid, required
  - `project_id` string, uuid, required: Project the policy belongs to.
  - `system_id` string, uuid, required: AI system the policy covers.
  - `version` integer, required: Policy version, starting at 1 and increased by every save.
  - `enabled` boolean, required: Whether this is the active Article 50 configuration for the system.
  - `direct_interaction_disclosure_enabled` boolean, required: Whether people are told they are interacting with an AI system.
  - `disclosure_text` string, nullable, required: Default disclosure text.
  - `localized_disclosures` object, required: Disclosure text keyed by language tag.
  - `modalities` string[], required: Synthetic-content modalities in scope.
  - `marking_responsibility` 'not_assessed' | 'customer_application' | 'not_applicable', required: Who handles machine-readable marking of synthetic content.
  - `marking_method` string, nullable, required: Marking method or provider capability used.
  - `deepfake_disclosure_enabled` boolean, required: Whether deepfake content is disclosed.
  - `public_interest_text_disclosure_enabled` boolean, required: Whether AI-generated text on matters of public interest is disclosed.
  - `biometric_emotion_disclosure_enabled` boolean, required: Whether people are informed about biometric categorisation or emotion recognition.
  - `display_mode` 'prefix' | 'banner' | 'metadata', required: How the disclosure is shown: a text prefix, an application banner, or application metadata.
  - `placement` string, nullable, required: Where the disclosure appears.
  - `frequency` 'first_interaction' | 'every_response', required: Whether the disclosure is shown on the first interaction or with every response.
  - `default_language` string, required: Language tag of `disclosure_text`.
  - `accessibility_notes` string, nullable, required: How the disclosure is made accessible.
  - `provider_attestation` string, nullable, required: Upstream provider statement about marking or disclosure support.
  - `exceptions_rationale` string, nullable, required: Why an obligation does not apply.
  - `verification` object, required: Free-form JSON describing how the implementation was verified.
  - `created_by` string, required: ID of the user who created the policy.
  - `updated_by` string, required: ID of the user who last saved the policy.
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `401`: Missing or invalid API key.
- `403`: The API key lacks the required permission or access to the environment.
- `404`: The resource does not exist in this project.
- `422`: Validation Error
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/connic/apis/connic-api.md) · [All operations](https://skmtc.dev/connic/apis/connic-api/llms.txt) · [OpenAPI document](https://skmtc.dev/connic/apis/connic-api/revisions/482932da5fbe?raw)
