Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
PIIHunter — Analyse les bases de données PostgreSQL et les tickets Jira à la recherche de données personnelles (PII) à l'aide d'expressions régulières, de NER/ML et d'une détection optionnelle par LLM auto-hébergé, avec des rapports expurgés et une journalisation d'audit. | Kitploit
Outils/GitHubGitHub/owasp/piihunter
Outils DéfensifsAnalyse des VulnérabilitésExfiltration de DonnéesCollecte d'InformationsProtection de la Vie PrivéeDétection de SecretsSécurité de l'IASécurité des Bases de DonnéesAnalyse de Journaux
GitHubowasp/piihunter

PIIHunter

Analyse les bases de données PostgreSQL et les tickets Jira à la recherche de données personnelles (PII) à l'aide d'expressions régulières, de NER/ML et d'une détection optionnelle par LLM auto-hébergé, avec des rapports expurgés et une journalisation d'audit.

60il y a 20h 26mPas encore vérifié
Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Scanner PII par IA

Un outil de sécurité interne pour découvrir les informations personnelles identifiables (PII) dans les bases de données PostgreSQL et les projets Jira

Python 3.8+ License: MIT

Aperçu

Le Scanner PII par IA est un outil complet axé sur la sécurité, conçu pour les équipes de sécurité applicative et de protection de la vie privée afin de découvrir et cataloguer les PII. Il prend en charge deux cibles d'analyse :

  • Bases de données PostgreSQL — découverte des PII au niveau des colonnes dans vos schémas applicatifs
  • Jira — analyse en temps réel ou planifiée des tickets et commentaires pour détecter toute exposition accidentelle de PII

La détection utilise un pipeline à trois couches :

  • Détection par expressions régulières — motifs déterministes pour les e-mails, téléphones, numéros de sécurité sociale, cartes bancaires, etc.
  • Détection NER/ML — Microsoft Presidio ou spaCy pour la reconnaissance d'entités (noms, lieux, dates)
  • Classification LLM optionnelle — modèles auto-hébergés pour l'analyse de texte libre ambigu

Fonctionnalités clés

  • Détection PII multicouche — Combine expressions régulières, ML et LLM optionnel pour une couverture complète
  • Intégration Jira — Analyse des nouveaux tickets et commentaires via polling ou webhooks en temps réel
  • Filtres d'exception intelligents — Suppression du contenu attendu : @mentions et adresses e-mail d'entreprise
  • Rapports horodatés — Les résultats d'analyse Jira sont automatiquement enregistrés dans un fichier JSON ou CSV daté à chaque exécution
  • Conception axée sur la sécurité — Accès en lecture seule à la base de données, aucun appel API externe, rétention minimale des PII
  • Échantillonnage intelligent — Analyse des échantillons de données représentatifs pour minimiser l'impact sur les performances
  • Piste d'audit complète — Chaque analyse est journalisée avec la configuration, les horodatages et les versions des modèles
  • Journalisation respectueuse de la vie privée — Rédaction automatique des PII dans tous les journaux et échantillons stockés

Sécurité et confidentialité

CRITIQUE : Cet outil est conçu pour un usage interne uniquement dans un environnement sécurisé et contrôlé.

Contrôle de sécuritéImplémentation
Prévention de l'exfiltration de donnéesAucun appel API tiers ; les points de terminaison LLM doivent être auto-hébergés
Accès au moindre privilègeRôle de base de données en lecture seule sans accès en écriture aux données applicatives
Minimisation des PIILes résultats ne stockent que des métadonnées et des échantillons fortement rédigés
Piste d'auditToutes les analyses sont journalisées avec les détails qui/quoi/quand/comment
Journalisation sécuriséeJournaux structurés avec rédaction automatique des champs PII
Transit chiffréSSL/TLS requis pour toutes les connexions à la base de données
Vérification des webhooksValidation de signature HMAC-SHA256 pour les événements Jira entrants

Table des matières

  • Installation — Analyse du schéma de base de données
  • Installation — Analyse Jira
  • Configuration
  • Utilisation — Analyse de base de données
  • Utilisation — Intégration Jira
  • Architecture
  • Méthodes de détection
  • Schéma de base de données
  • Exemples
  • Dépannage
  • Sujets avancés
  • Contribution

Installation — Analyse du schéma de base de données

Utilisez cette section si vous souhaitez analyser une base de données PostgreSQL à la recherche de PII dans les colonnes.

Étape 1 — Installation de base

# Clone the repository
cd PIIHunter

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Download spaCy NER model (~800MB)
python -m spacy download en_core_web_lg

Étape 2 — Créer un rôle de base de données en lecture seule

Exécutez ceci en tant que superutilisateur PostgreSQL :

CREATE ROLE pii_scanner_readonly WITH LOGIN PASSWORD 'your_secure_password';
GRANT CONNECT ON DATABASE your_database TO pii_scanner_readonly;
GRANT USAGE ON SCHEMA public, app_data TO pii_scanner_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public, app_data TO pii_scanner_readonly;

Étape 3 — Configurer l'environnement

cp .env.example .env
# Fill in DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD

Étape 4 — Initialiser le schéma de métadonnées

Crée le schéma security_pii où les résultats d'analyse sont stockés. À exécuter une seule fois :

python -m pii_scanner.cli init-schema

Étape 5 — Lancer votre premier scan

# Preview candidate columns (no data read)
python -m pii_scanner.cli discover

# Run PII detection
python -m pii_scanner.cli scan --sample-size 1000

# View results
python -m pii_scanner.cli report

Vérifier la connectivité à tout moment

python -m pii_scanner.cli test-connection

Installation — Analyse Jira

Utilisez ceci si vous souhaitez analyser les tickets et commentaires Jira pour détecter une exposition accidentelle de données personnelles (PII).

L'installation de base (Étape 1 ci-dessus) est requise au préalable. La configuration de la base de données (Étapes 2–4) n'est pas requise si vous souhaitez uniquement l'analyse Jira.

Sous-section A — API REST (Interrogation périodique)

Interroge Jira à la demande pour l'activité des N dernières heures. Aucun serveur nécessaire.

Étape 1 — Installation de base (si ce n'est pas déjà fait)

cd PIIHunter
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python -m spacy download en_core_web_lg

Étape 2 — Générer un jeton d'API Jira

  1. Rendez-vous sur https://id.atlassian.com → Sécurité → Jetons d'API
  2. Cliquez sur Créer un jeton d'API, donnez-lui un nom, copiez le jeton

Étape 3 — Configurer l'environnement

cp .env.example .env

Modifiez .env et renseignez vos informations Jira :

JIRA_URL=https://yourcompany.atlassian.net
[email protected]
JIRA_API_TOKEN=your_api_token_here

# Optional — leave empty to scan all projects
# JIRA_PROJECT_KEYS=ENG,OPS,SUPPORT

# Emails from these domains will NOT be flagged as PII
COMPANY_EMAIL_DOMAINS=yourcompany.com

Étape 4 — Tester la connexion

Vérifie vos identifiants, liste les projets accessibles et récupère un échantillon des tickets récents :

python -m pii_scanner.cli jira test

Expected output:

Testing connection to https://yourcompany.atlassian.net...

  Auth          ✓  logged in as Jane Smith ([email protected])
  Projects      ✓  3 accessible: ENG, OPS, SUPPORT
  Project ENG   ✓  accessible

  Recent issues (no time filter):
    ENG-101  Fix login timeout on mobile
    ENG-100  Update password policy

Si cela échoue, vérifiez votre jeton d'API et que JIRA_EMAIL correspond au compte pour lequel le jeton a été généré.

Étape 5 — Lancer un scan

# Scan last 24 hours
python -m pii_scanner.cli jira scan

# Custom lookback window
python -m pii_scanner.cli jira scan --hours 48

Sous-section B — Webhook (temps réel)

Démarre un serveur HTTP qui reçoit les événements Jira et les analyse instantanément dès leur arrivée. Nécessite un point de terminaison accessible publiquement.

Télécharger l’outil