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.comOu installez globalement pour une utilisation répétée :
npm install -g wardekCONFIGURATION 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_...' >> .envSans 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 10Exporter les résultats
# JSON export
npx wardek export <scan-id> --format json > report.json
# YAML export
npx wardek export <scan-id> --format yaml > report.yamlSeuil 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-criticalOPTIONS CLI
SDK TYPESCRIPT
BIENTÔT DISPONIBLEUne 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.