maxgfr/ultrasec

Compétence d'audit de sécurité cross-files pour agent IA — trace les données non fiables à travers les fonctions et fichiers (taint de source à puits), orchestre Trivy/Semgrep/gitleaks/osv-scanner, et vérifie adversairement les résultats dans un rapport cité à plusieurs niveaux. Jumeau de ultraindex/ultrasearch.

Qu'est-ce que ultrasec ?

Cette compétence transforme votre agent IA en un auditeur de sécurité cross-files automatisé. Elle permet de tracer les flux de données non fiables (taint) à travers les fonctions et fichiers, de la source au point de consommation (sink). Pour ce faire, elle orchestre des outils de sécurité reconnus comme Trivy, Semgrep, gitleaks et osv-scanner. Après avoir identifié des vulnérabilités potentielles, la compétence effectue une vérification adversaire (similaire à un test d'intrusion automatisé) pour confirmer la sévérité réelle des résultats. Le produit final est un rapport structuré, hiérarchisé (critique, élevé, moyen, faible) et cité, où chaque constat est accompagné des preuves et du contexte nécessaires. Conçue pour les environnements de développement CI/CD, elle s'intègre avec les agents de type Claude Code, Cursor ou Codex pour fournir une sécurité proactive sans interruption du flux de travail.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add maxgfr/ultrasec

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait ultrasec ?

Compétence d'audit de sécurité cross-files pour agent IA — trace les données non fiables à travers les fonctions et fichiers (taint de source à puits), orchestre Trivy/Semgrep/gitleaks/osv-scanner, et vérifie adversairement les résultats dans un rapport cité à plusieurs niveaux. Jumeau de ultraindex/ultrasearch.

Fonctionnalités

  • Taint automatisé : Suivi des données non fiables de leur point d'entrée (source) jusqu'aux fonctions sensibles (sink).
  • Orchestration d'outils : Lance et analyse les résultats de Trivy, Semgrep, gitleaks et osv-scanner.
  • Vérification adversaire : Tente de reproduire et de contextualiser chaque résultat pour éliminer les faux positifs.
  • Rapport hiérarchisé : Génère un rapport avec des niveaux de sévérité (Critique, Élevé, Moyen, Faible) et des citations de code.
  • Support cross-fichiers : Trace les vulnérabilités qui traversent les limites des fichiers.

Utilisation

ultrasec scan --source ./src --sinks ./sensitive_functions.yml

Configuration

Créez un fichier ultrasec.yml dans la racine de votre projet :

scanners:
  - semgrep
  - trivy
  - gitleaks
  - osv-scanner

sources:
  - "input()"
  - "request.get"
  - "sys.stdin"

sinks:
  - "exec()"
  - "eval()"
  - "subprocess.call"

Authentification

export GITHUB_TOKEN=votre_token_github
export ULTRASEC_API_KEY=votre_cle_api

Exemple de rapport

{
  "findings": [
    {
      "severity": "critical",
      "message": "Injection de commande depuis input() vers subprocess.call dans fichier:main.py ligne:42-45",
      "file": "src/main.py",
      "line": 42,
      "sink": "subprocess.call()",
      "source": "input()",
      "path": ["src/main.py:42", "src/utils.py:10"]
    }
  ]
}

Intégration CI/CD

Ajoutez cette étape à votre pipeline GitHub Actions :

- name: Analyse ultrasec
  uses: maxgfr/ultrasec-action@v1
  with:
    api-key: ${{ secrets.ULTRASEC_API_KEY }}

Dépendances

  • Python 3.9+
  • Node 16+ (pour Semgrep)
  • Docker (pour Trivy et osv-scanner)

Avertissement

Cet outil est un complément à un processus de sécurité complet. Il ne remplace pas une analyse de sécurité humaine ni des audits professionnels.

Skills associés