Guide de Démarrage Rapide
Démarrez avec l'API d'Anonymisation en 5 étapes simples. Ce guide vous guidera à travers le processus complet, de l'authentification à l'exécution de votre première tâche d'anonymisation.
Prérequis
- URL du point d'accès à l'API
- Email et mot de passe valides pour l'inscription
- Documents ou sources de données à anonymiser
Étape 1 : Authentification
Enregistrer un Nouvel Utilisateur
curl -X POST "https://your-api-domain.com/api/auth/register" \
-H "Content-Type: application/json" \
-d '{
"name": "John Doe",
"email": "john.doe@example.com",
"password": "secure_password_123"
}'
Se Connecter pour Obtenir un Jeton d'Accès
curl -X POST "https://your-api-domain.com/api/auth/login" \
-H "Content-Type: application/json" \
-d '{
"email": "john.doe@example.com",
"password": "secure_password_123"
}'
Réponse:
Enregistrez Votre Jeton
Stockez le jeton d'accès en toute sécurité. Vous en aurez besoin pour tous les appels API suivants.
Étape 2 : Créer des Règles d'Anonymisation
Créez des règles pour définir quoi et comment anonymiser vos données. Vous pouvez utiliser des modèles regex ou des modèles d'IA.
Créer une Règle Regex pour les Adresses Email
curl -X POST "https://your-api-domain.com/api/rules/" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Anonymiseur d'Email",
"description": "Anonymise les adresses email",
"type": "REGEX",
"config": {
"regexRuleConfig": {
"pattern": "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b"
}
}
}'
Créer une Règle de Modèle d'IA pour les Noms
curl -X POST "https://your-api-domain.com/api/rules/" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Détecteur de Noms Béninois",
"description": "Détecte les noms béninois en utilisant le modèle GLiNER",
"type": "AIMODEL",
"config": {
"aiModelRuleConfig": {
"modelId": "gliner-beninese-names",
"modelVersion": "v1.0",
"modelParameters": {
"confidence_threshold": 0.8
}
}
}
}'
Réponse:
{
"id": "rule_123456789",
"name": "Détecteur de Noms Béninois",
"type": "AIMODEL",
"config": {...}
}
Étape 3 : Créer un Flux de Travail avec des Règles d'Anonymisation
Combinez vos règles en un flux de travail qui définit le processus complet d'anonymisation.
curl -X POST "https://your-api-domain.com/api/workflows/" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Anonymisation PII de Document",
"description": "Flux de travail complet pour anonymiser les PII dans les documents",
"supportedAssetType": "DOCUMENT",
"config": {
"rules": [
{
"ruleId": "rule_123456789",
"replacement": {
"text": "[NOM_MASQUÉ]"
}
},
{
"ruleId": "rule_email_123",
"replacement": {
"text": "[EMAIL_MASQUÉ]"
}
}
]
}
}'
Réponse:
{
"id": "workflow_987654321",
"name": "Anonymisation PII de Document",
"supportedAssetType": "DOCUMENT",
"config": {...}
}
Étape 4 : Télécharger des Documents et Sélectionner un Flux de Travail
Téléchargez vos documents pour créer une tâche, puis associez-la à votre flux de travail.
Télécharger des Documents
curl -X POST "https://your-api-domain.com/api/jobs/upload" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "files=@document1.pdf" \
-F "files=@document2.docx" \
-F "name=Ma Tâche d'Anonymisation" \
-F "description=Anonymisation de documents sensibles"
Réponse:
Associer un Flux de Travail à une Tâche
curl -X PUT "https://your-api-domain.com/api/jobs/job_456789123" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"workflowId": "workflow_987654321"
}'
Étape 5 : Exécuter l'Anonymisation
Exécutez la tâche d'anonymisation et surveillez sa progression.
Exécuter la Tâche
curl -X POST "https://your-api-domain.com/api/jobs/job_456789123/execute" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Réponse:
Surveiller l'État de la Tâche
curl -X GET "https://your-api-domain.com/api/jobs/job_456789123/status" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Réponses possibles:
- PENDING - Tâche mise en file d'attente
- IN_PROGRESS - Tâche en cours d'exécution
- SUCCEEDED - Tâche terminée avec succès
- FAILED - Tâche a rencontré une erreur
- CANCELLED - Tâche a été annulée
Obtenir les Résultats de la Tâche
Une fois que l'état est SUCCEEDED, récupérez vos documents anonymisés:
curl -X GET "https://your-api-domain.com/api/jobs/job_456789123" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Alternative: Charger à partir de Sources de Données
Au lieu de télécharger des fichiers, vous pouvez vous connecter à des sources de données existantes:
Créer une Connexion Source
curl -X POST "https://your-api-domain.com/api/sources/" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Documents SharePoint",
"kind": "SHAREPOINT",
"config": {
"site_url": "https://yourcompany.sharepoint.com/sites/docs",
"client_id": "your_client_id",
"client_secret": "your_client_secret"
}
}'
Charger des Actifs depuis la Source
curl -X POST "https://your-api-domain.com/api/jobs/load" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"sourceId": "source_123",
"sourceType": "SHAREPOINT",
"files_load_config": {
"filenames": ["document1.pdf", "document2.docx"]
}
}'
Prochaines étapes
- 📚 En savoir plus sur les Règles d'Anonymisation
- 🚀 Explorez les options de Déploiement
- 🔍 Consultez la complète Référence API
- 🤝 Découvrez comment contribuer
Dépannage
Problèmes Courants
Authentification Échouée
Assurez-vous que votre jeton d'accès est valide et inclus dans l'en-tête Authorization sous la forme Bearer YOUR_TOKEN.
Tâche Échouée
Vérifiez les détails de la tâche pour voir les messages d'erreur spécifiques. Les problèmes courants incluent: - Configuration de flux de travail invalide - Formats de fichiers non pris en charge - Erreurs de chargement de modèle (assurez-vous que le GPU est disponible)
Optimisation des Performances
Pour les documents volumineux ou le traitement à haut volume, envisagez: - Utiliser des téléchargements par batches - Optimiser les modèles regex - Assurer une mémoire GPU adéquate pour les modèles d'IA