CLI & SDK

Lancez des scans de sécurité depuis votre terminal. Aucune installation requise.

INSTALLATION

Pas d’installation globale nécessaire. Exécutez directement avec npx:

npx wardek scan https://example.com

Ou installez globalement pour une utilisation répétée :

npm install -g wardek

CONFIGURATION DE LA CLÉ API

Définissez votre clé API comme variable d’environnement. Le CLI lit automatiquement depuis WARDEK_API_KEY automatically.

# Set for current session
export WARDEK_API_KEY="ssk_live_your_api_key_here"

# Or pass inline
WARDEK_API_KEY="ssk_live_..." npx wardek scan https://example.com

# Or add to .env
echo 'WARDEK_API_KEY=ssk_live_...' >> .env
Sans clé API, les scans s’exécutent en mode anonyme avec des fonctionnalités réduites (pas d’historique, pas d’export).

UTILISATION

Scan basique

npx wardek scan https://example.com

# Output:
# WARDEK SECURITY SCAN
# Target: https://example.com
# Score:  87/100 [B+]
# ─────────────────────
# Headers     ██████████░░  82%
# SSL         ████████████  100%
# Cookies     ████████░░░░  67%
# CORS        ████████████  100%
# ...

Historique des scans

npx wardek scans --limit 10

Exporter les résultats

# JSON export
npx wardek export <scan-id> --format json > report.json

# YAML export
npx wardek export <scan-id> --format yaml > report.yaml

Seuil d’échec (CI/CD)

# Exit code 1 if score < 75
npx wardek scan https://example.com --min-score 75

# Fail on any critical finding
npx wardek scan https://example.com --fail-on-critical

OPTIONS CLI

FlagDescriptionDéfaut
--min-score <n>Échouer si le score est inférieur à nnone
--fail-on-criticalCode de sortie 1 sur résultats critiquesfalse
--format <fmt>Format de sortie : text, json, yamltext
--timeout <ms>Délai d’expiration du scan en millisecondes60000
--depth <n>Profondeur de crawl2
--no-colorDésactiver la sortie coloréefalse
--quietSortie minimale (score uniquement)false

SDK TYPESCRIPT

BIENTÔT DISPONIBLE

Une bibliothèque client typée pour une intégration fluide dans les projets Node.js et TypeScript. Abonnez-vous au changelog pour les annonces de version.

Aperçu

import { WarDek } from '@wardek/sdk';

const client = new WarDek({
  apiKey: process.env.WARDEK_API_KEY!,
});

// Launch a scan
const scan = await client.scan('https://myapp.com');
logger.info(scan.score);  // 87
logger.info(scan.grade);  // "B+"

// List recent scans
const { scans } = await client.listScans({ limit: 5 });

// Export results
const json = await client.export(scan.id, 'json');
const yaml = await client.export(scan.id, 'yaml');

// CI/CD helper
const passed = scan.score >= 75 && !scan.hasCritical;
process.exit(passed ? 0 : 1);
Le SDK sera publié sur npm sous @wardek/sdk. Il inclura des types TypeScript complets, une logique de retry automatique et le support du streaming pour la progression du scan en temps réel.