compliance

Replace transparency policy

Create or replace the transparency policy for an AI system. Each replacement increments version.

Required permission: compliance.manage.

put/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

Path parameters

project_idstring uuid required

ID of the project the API key belongs to.

system_idstring uuid required

AI system ID from GET /compliance/systems.

Request body

enabledboolean

Makes this the active Article 50 configuration for the system.

direct_interaction_disclosure_enabledboolean

Whether people are told they are interacting with an AI system.

disclosure_textstring nullable

Default disclosure text.

localized_disclosuresobject

Disclosure text keyed by language tag, such as de or fr-CA.

modalitiesstring[]

Synthetic-content modalities in scope, such as text, image, audio or video.

marking_responsibility'not_assessed' | 'customer_application' | 'not_applicable'

Machine-readable marking of synthetic content: customer_application when your application marks it, not_applicable with a reason in exceptions_rationale, or not_assessed.

marking_methodstring nullable

Marking method or provider capability actually used, such as C2PA metadata.

deepfake_disclosure_enabledboolean

Whether deepfake content is disclosed.

public_interest_text_disclosure_enabledboolean

Whether AI-generated text on matters of public interest is disclosed.

biometric_emotion_disclosure_enabledboolean

Whether people are informed about biometric categorisation or emotion recognition.

display_mode'prefix' | 'banner' | 'metadata'

How the disclosure is shown: a text prefix, an application banner, or application metadata.

placementstring nullable

Where the disclosure appears.

frequency'first_interaction' | 'every_response'

Whether the disclosure is shown on the first interaction or with every response.

default_languagestring

Language tag of disclosure_text.

accessibility_notesstring nullable

How the disclosure is made accessible.

provider_attestationstring nullable

Upstream provider statement about marking or disclosure support.

exceptions_rationalestring nullable

Why an obligation does not apply, such as the editorial-review exception for public-interest text.

verificationobject

Free-form JSON describing how the implementation was verified. At most 64 KiB when serialized.

Response

Successful Response

idstring uuid required
project_idstring uuid required

Project the policy belongs to.

system_idstring uuid required

AI system the policy covers.

versioninteger required

Policy version, starting at 1 and increased by every save.

enabledboolean required

Whether this is the active Article 50 configuration for the system.

direct_interaction_disclosure_enabledboolean required

Whether people are told they are interacting with an AI system.

disclosure_textstring nullable required

Default disclosure text.

localized_disclosuresobject required

Disclosure text keyed by language tag.

modalitiesstring[] required

Synthetic-content modalities in scope.

marking_responsibility'not_assessed' | 'customer_application' | 'not_applicable' required

Who handles machine-readable marking of synthetic content.

marking_methodstring nullable required

Marking method or provider capability used.

deepfake_disclosure_enabledboolean required

Whether deepfake content is disclosed.

public_interest_text_disclosure_enabledboolean required

Whether AI-generated text on matters of public interest is disclosed.

biometric_emotion_disclosure_enabledboolean 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.

placementstring 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_languagestring required

Language tag of disclosure_text.

accessibility_notesstring nullable required

How the disclosure is made accessible.

provider_attestationstring nullable required

Upstream provider statement about marking or disclosure support.

exceptions_rationalestring nullable required

Why an obligation does not apply.

verificationobject required

Free-form JSON describing how the implementation was verified.

created_bystring required

ID of the user who created the policy.

updated_bystring required

ID of the user who last saved the policy.

created_atstring date-time required
updated_atstring date-time required

Changes

No recorded changes to this operation across all 2 revisions of this API.