Skip to content

CLI Runner

Swarm QA kann über die Kommandozeile gesteuert werden — ideal für CI/CD-Pipelines, automatisierte Workflows und Headless-Betrieb.

Verfügbare Befehle

Preset-basierte Läufe

bash
# Quick Smoke (60s)
npm run swarm:quick -- --target https://example.com

# Standard Scan (180s)
npm run swarm:run -- --target https://example.com

# Deep Audit (420s)
npm run swarm:deep -- --target https://example.com

Allgemeine Syntax

bash
npm run swarm:run -- --target <URL> [Optionen]

Optionen

FlagBeschreibungStandard
--target <URL>Ziel-URL für den ScanErforderlich
--jsonAusgabe als JSON statt KonsolentextAus
--out <Pfad>Ergebnisdatei schreibenKeine Datei
--pdfPDF-Bericht generierenAus
--agents <Liste>Kommagetrennte Agent-ListeAlle
--timeout <Sek>Maximale Laufzeit in SekundenPreset-abhängig
--authAuthentifizierung aus Projektkonfiguration verwendenAus

Beispiele

Ergebnisse als JSON speichern

bash
npm run swarm:run -- --target https://example.com --json --out ./results/scan.json

Nur bestimmte Agenten ausführen

bash
npm run swarm:run -- --target https://example.com --agents link-patrol,a11y-scout,http-guard

Deep Audit mit PDF-Export

bash
npm run swarm:deep -- --target https://example.com --pdf --out ./reports/

CI/CD-Integration

In GitLab CI oder GitHub Actions können Sie den Exit-Code auswerten. Der CLI Runner gibt Exit-Code 1 zurück, wenn der Score unter dem konfigurierten Schwellenwert liegt.

Ausgabeformat

Konsolenausgabe (Standard)

Swarm QA — Standard Scan
Ziel: https://example.com
Score: 78/100

Findings:
  HOCH   [HTTP Guard]    Fehlende Content-Security-Policy
  MITTEL [Perf Sentinel] LCP über 2,5s auf /kontakt
  MITTEL [SEO Recon]     Fehlende Meta-Description auf /impressum
  INFO   [API Health]    /api/health antwortet in 45ms

JSON-Ausgabe

json
{
  "score": 78,
  "target": "https://example.com",
  "findings": [
    {
      "severity": "high",
      "agent": "http-guard",
      "message": "Fehlende Content-Security-Policy",
      "url": "https://example.com"
    }
  ]
}

Voraussetzung

Der CLI Runner benötigt eine installierte xyva.ai-Instanz mit konfiguriertem KI-Provider. Stellen Sie sicher, dass npm install ausgeführt wurde.

Pipeline-Integration

GitLab CI

yaml
swarm-scan:
  stage: test
  script:
    - npm run swarm:run -- --target $STAGING_URL --json --out swarm-results.json
  artifacts:
    paths:
      - swarm-results.json

Weiterführend

Local-first QA orchestration.