{
  "authenticated_objects": {
    "attestation": {
      "access": "public_after_explicit_opt_in",
      "certification": false,
      "schema": "trusq-attestation-v1",
      "stable_id_template": "urn:trusq:attestation:{stable_slug}",
      "withdrawable": true
    },
    "dossier": {
      "access": "authenticated_entitlement",
      "api": "https://app.trusq.io/api/v1/dossier",
      "delivery": {
        "machine_api": {
          "authentication": "bearer",
          "customer_object_state_mutation": false,
          "eligible_plans": [
            "trial",
            "business"
          ],
          "method": "GET",
          "operational_metadata_mutation": "api_credential.last_used_at",
          "required_scope": "dossier:read",
          "url": "https://app.trusq.io/api/v1/dossier"
        },
        "signed_audit_package": {
          "authentication": "bearer",
          "customer_object_state_mutation": false,
          "eligible_plans": [
            "trial",
            "business"
          ],
          "media_type": "application/json",
          "method": "GET",
          "operational_metadata_mutation": "api_credential.last_used_at",
          "required_scope": "dossier:read",
          "schema": "https://trusq.io/schemas/audit-package/v1",
          "url": "https://app.trusq.io/api/v1/dossier/package",
          "verification": {
            "public_key_media_type": "application/x-pem-file",
            "public_key_url": "https://app.trusq.io/.well-known/trusq-audit-key.pem"
          }
        },
        "workspace_download": {
          "authentication": "workspace_session",
          "eligible_plans": [
            "trial",
            "team",
            "business"
          ],
          "url": "https://app.trusq.io/export.json"
        }
      },
      "freshness_fields": [
        "generated_at",
        "corpus_version",
        "systems[].assessed_at",
        "systems[].corpus_version"
      ],
      "schema": "trusq-dossier-v1",
      "source_fields": [
        "systems[].findings[].source.source_kind",
        "systems[].findings[].source.jurisdiction",
        "systems[].findings[].source.primary_official_url",
        "systems[].findings[].source.primary_url",
        "systems[].findings[].source.legal_refs"
      ],
      "stable_id_template": "urn:trusq:dossier:tenant:{tenant_id}"
    }
  },
  "canonical": "https://trusq.io/.well-known/trusq-commercial-capabilities.json",
  "entitlements": {
    "business": {
      "living_dossier": true,
      "machine_integrations": true,
      "public_attestation": true,
      "system_limit": 25
    },
    "free": {
      "living_dossier": false,
      "machine_integrations": false,
      "public_attestation": true,
      "system_limit": 2
    },
    "team": {
      "living_dossier": true,
      "machine_integrations": false,
      "public_attestation": true,
      "system_limit": 5
    },
    "trial": {
      "living_dossier": true,
      "machine_integrations": true,
      "public_attestation": true,
      "system_limit": 5
    }
  },
  "free_live": {
    "agent_manifest": "https://trusq.io/.well-known/trusq-agent-manifest.json",
    "article_50_contract": "https://trusq.io/.well-known/article-50-contract.json",
    "article_50_evaluate": "https://trusq.io/api/public/v1/article-50/evaluate",
    "eu_deadlines": "https://trusq.io/.well-known/eu-deadlines.json",
    "public_register_surfaces": "https://trusq.io/feeds/",
    "public_self_declared_attestation": {
      "certification": false,
      "url_template": "https://app.trusq.io/attestation/{stable_slug}",
      "withdrawable": true
    },
    "system_snapshot": "https://trusq.io/snapshot/"
  },
  "paid_activation": {
    "activation_is_runtime_gated": true,
    "active_products": [],
    "attestation_source_review_is_certification": false,
    "checkout_advertised_as_live": false,
    "existing_paid_entitlements_unchanged": true,
    "existing_paid_workspace_renewal": "workspace_admin_only_runtime_gated",
    "payment_changes_legal_outcome": false,
    "products": {
      "attestation_source_review": false,
      "business": false,
      "team": false
    },
    "requirements": [
      "owner_offers_self_serve_checkout",
      "commercial_go",
      "legal_approval",
      "payment_provider"
    ],
    "self_serve_checkout_offered": false,
    "state": "prepared_not_activated"
  },
  "pricing": {
    "amounts_published": false,
    "contact": "mailto:hello@trusq.io",
    "free_plans": [
      "free",
      "trial"
    ],
    "plans_on_request": [
      "team",
      "business"
    ],
    "pricing_on_request": true
  },
  "professional_evaluation": {
    "canonical": "https://trusq.io/.well-known/trusq-trial-bootstrap.json",
    "evaluation": {
      "duration_days": 14,
      "entitlements": {
        "living_dossier": true,
        "machine_integrations": true,
        "public_attestation": true,
        "system_limit": 5
      },
      "free_machine_api": false,
      "machine_api_eligible_plans": [
        "trial",
        "business"
      ],
      "on_expiry": "returns_to_free_without_deleting_existing_objects",
      "plan": "trial",
      "registered_object_meter": {
        "candidate_rules_are_active_obligations": false,
        "description": {
          "en": "Register AI systems, ICT systems and digital products. Each active object counts once; a linked AI profile does not add a second charge.",
          "nl": "Registreer AI-systemen, ICT-systemen en digitale producten. Elk actief object telt eenmaal; een gekoppeld AI-profiel telt niet extra mee."
        },
        "entity_actions": {
          "api": "https://app.trusq.io/api/v1/legal-entities",
          "cbb_care": [
            "unknown",
            "applicable",
            "excluded_article4"
          ],
          "description": {
            "en": "Cbw actions belong to the organisation and can reference its ICT systems. Entity records do not increase the object meter.",
            "nl": "Cbw-acties horen bij de organisatie en kunnen verwijzen naar haar ICT-systemen. Entiteitsregistraties verhogen de objectteller niet."
          },
          "entity_classes": [
            "unknown",
            "essential",
            "important",
            "domain_registration_only"
          ],
          "evidence_api": "https://app.trusq.io/api/v1/entity-evidence",
          "framework": "cbw",
          "record_count": 22,
          "scope_api": "https://app.trusq.io/api/v1/framework-applicability",
          "subject": "legal_entity"
        },
        "labels": {
          "en": "Active registered objects",
          "nl": "Actieve geregistreerde objecten"
        },
        "legacy_limit_field": "system_limit",
        "legal_entities_counted": false,
        "legal_rule_activation": "signed_release_with_primary_sources_source_review_and_explicit_scope",
        "linked_ai_profile_counts_once": true,
        "object_api": "https://app.trusq.io/api/v1/objects",
        "object_kinds": [
          "ai_system",
          "ict_system",
          "digital_product"
        ],
        "prices_and_existing_entitlements_unchanged": true,
        "retired_objects_counted": false,
        "unit": "active_registered_object"
      },
      "team_machine_api": false
    },
    "login": {
      "method": "GET",
      "url": "https://app.trusq.io/login?next=/plans"
    },
    "registration": {
      "automatic_account_creation": false,
      "method": "GET",
      "url": "https://app.trusq.io/register?next=/plans"
    },
    "responses": {
      "200": "authenticated status",
      "201": "evaluation started",
      "401": "authenticated session required",
      "403": "same-origin or tenant-admin boundary failed",
      "409": "evaluation active, already used or current plan is ineligible"
    },
    "schema_version": "trusq-trial-bootstrap-v1",
    "start_endpoint": {
      "audit_event": "professional_trial_started",
      "authentication": "session_cookie",
      "automatic_renewal": false,
      "customer_charge": false,
      "customer_object_state_mutation": "tenant.plan_and_trial_window",
      "eligible_current_plan": "free",
      "method": "POST",
      "one_time_per_workspace": true,
      "payment_method_required": false,
      "required_role": "admin",
      "same_origin_required": true,
      "url": "https://app.trusq.io/api/v1/trial"
    },
    "status": "stable",
    "status_endpoint": {
      "authentication": "session_cookie",
      "customer_object_state_mutation": false,
      "method": "GET",
      "url": "https://app.trusq.io/api/v1/trial"
    }
  },
  "registered_object_meter": {
    "unit": "active_registered_object",
    "object_kinds": [
      "ai_system",
      "ict_system",
      "digital_product"
    ],
    "legacy_limit_field": "system_limit",
    "linked_ai_profile_counts_once": true,
    "legal_entities_counted": false,
    "retired_objects_counted": false,
    "prices_and_existing_entitlements_unchanged": true,
    "object_api": "https://app.trusq.io/api/v1/objects",
    "entity_actions": {
      "api": "https://app.trusq.io/api/v1/legal-entities",
      "evidence_api": "https://app.trusq.io/api/v1/entity-evidence",
      "scope_api": "https://app.trusq.io/api/v1/framework-applicability",
      "subject": "legal_entity",
      "framework": "cbw",
      "record_count": 22,
      "entity_classes": [
        "unknown",
        "essential",
        "important",
        "domain_registration_only"
      ],
      "cbb_care": [
        "unknown",
        "applicable",
        "excluded_article4"
      ],
      "description": {
        "en": "Cbw actions belong to the organisation and can reference its ICT systems. Entity records do not increase the object meter.",
        "nl": "Cbw-acties horen bij de organisatie en kunnen verwijzen naar haar ICT-systemen. Entiteitsregistraties verhogen de objectteller niet."
      }
    },
    "candidate_rules_are_active_obligations": false,
    "legal_rule_activation": "signed_release_with_primary_sources_source_review_and_explicit_scope",
    "labels": {
      "en": "Active registered objects",
      "nl": "Actieve geregistreerde objecten"
    },
    "description": {
      "en": "Register AI systems, ICT systems and digital products. Each active object counts once; a linked AI profile does not add a second charge.",
      "nl": "Registreer AI-systemen, ICT-systemen en digitale producten. Elk actief object telt eenmaal; een gekoppeld AI-profiel telt niet extra mee."
    }
  },
  "schema_version": "trusq-commercial-capabilities-v1",
  "source_policy": {
    "no_new_legal_meaning": true,
    "no_source_no_claim": true,
    "primary_legal_sources": "EUR-Lex and official EU sources",
    "source_kind_enum": [
      "legislation",
      "eu_guidance",
      "harmonised_standard",
      "national_guidance_or_authority",
      "case_law",
      "other_or_unclassified"
    ],
    "unclassified_source_kind": "other_or_unclassified"
  },
  "status": "stable"
}
