Passer au contenu principal

client.complianceCheck()

Cadre unique

const result = await client.complianceCheck({
  content: "Notre système d'IA traite les photos des utilisateurs pour déterminer la solvabilité et l'éligibilité au prêt.",
  framework: "gdpr",
  strictMode: true,
  includeExplanations: true
});

console.log(result.compliance_score.score);    // 0-10
console.log(result.compliance_score.label);    // "Critique" | "Mauvais" | "Moyen" | "Bon" | "Excellent"
console.log(result.requirements_passed);
console.log(result.requirements_failed);

result.requirements.forEach(req => {
  console.log(`${req.requirement_id}: ${req.status} (${req.score}/10)`);
});

result.issues.forEach(issue => {
  console.log(`[${issue.severity}] ${issue.description}`);
  console.log(`  Remédiation : ${issue.remediation_effort}`);
});

Cadre multiple

const result = await client.complianceCheck({
  content: "Les dossiers des patients sont traités par notre assistant de diagnostic IA.",
  frameworks: ["gdpr", "hipaa"],
  context: {
    domain: "santé",
    data_types: ["dossiers_santé", "identifiants_patients"],
    cross_border: true
  }
});

for (const [framework, check] of Object.entries(result.results)) {
  console.log(`${framework}: ${check.compliance_score.score}/10 — ${check.compliance_score.label}`);
}

console.log(`Moyenne : ${result.cross_framework_summary.average_score}`);
console.log(`Le plus faible : ${result.cross_framework_summary.weakest_framework}`);

Paramètres

ParamètreTypeDescription
contentstringTexte à évaluer (1–50 000 caractères)
frameworkstringClé de cadre unique
frameworksstring[]Clés de plusieurs cadres
contextobjectContexte de domaine pour un appariement précis des exigences
strictModebooleanInterprétation des exigences plus stricte
includeExplanationsbooleanExplications par exigence

Cadres pris en charge

CléCadreJuridiction
gdprRèglement général sur la protection des donnéesUnion européenne
ccpaLoi californienne sur la protection de la vie privée des consommateursCalifornie, États-Unis
hipaaLoi sur la portabilité et la responsabilité en matière d’assurance maladieÉtats-Unis
eu_ai_actLoi sur l’IA de l’Union européenneUnion européenne
india_dpdpLoi sur la protection des données personnelles numériquesInde
india_ai_govCadre de gouvernance de l’IA en IndeInde

Réponse : ComplianceResult

{
  "framework": "gdpr",
  "compliance_score": {
    "score": 4.2,
    "confidence": 0.85,
    "label": "Moyen"
  },
  "requirements_checked": 12,
  "requirements_passed": 7,
  "requirements_failed": 4,
  "requirements_warned": 1,
  "requirements": [
    { "requirement_id": "...", "status": "pass", "score": 8.5, "article": "Art. 5" }
  ],
  "issues": [
    { "id": "...", "severity": "high", "description": "...", "remediation_effort": "medium" }
  ],
  "improvement_suggestions": ["..."],
  "from_cache": false
}

Quelles sont les prochaines étapes

Sessions et Politique

Suivi des sessions multi-tours et application des politiques.

Évaluation

Évaluer le contenu sur les 8 dimensions RAIL.