Loading...
Loading...
Generate sample security events, attack scenarios, and synthetic alerts for Elastic Security. Use when demoing, populating dashboards, testing detection rules, or setting up a POC.
npx skill4agent add elastic/agent-skills security-generate-security-sample-datanode skills/security/generate-security-sample-data/scripts/demo-walkthrough.js- [ ] Step 1: Set environment variables
- [ ] Step 2: Generate sample data
- [ ] Step 3: Explore in Kibana
- [ ] Step 4: Clean up when doneexport ELASTICSEARCH_URL="https://your-project.es.region.aws.elastic.cloud"
export ELASTICSEARCH_USERNAME="admin"
export ELASTICSEARCH_PASSWORD="your-password"
export KIBANA_URL="https://your-project.kb.region.aws.elastic.cloud"node skills/security/generate-security-sample-data/scripts/sample-data.js \
system endpoint okta aws windows --scenarios --alertsnode skills/security/generate-security-sample-data/scripts/sample-data.js \
system endpoint --count 100node skills/security/generate-security-sample-data/scripts/sample-data.js --scenariosnode skills/security/generate-security-sample-data/scripts/sample-data.js --alertsnode skills/security/generate-security-sample-data/scripts/sample-data.js --cleanup.alerts-security.alerts-defaultnode skills/security/generate-security-sample-data/scripts/sample-data.js \
--continuous --interval 15| Flag | Description |
|---|---|
| Events per package (default: 50) |
| Run all attack simulation scenarios |
| Run a specific scenario |
| Generate synthetic alert documents |
| Remove all sample data and alerts |
| Stream live events (Ctrl+C to stop) |
| Seconds between continuous batches (default: 30) |
| Output results as JSON |
| Skip confirmation prompts |
| Flag | Description |
|---|---|
| Remove all sample data, alerts, case |
| Generate then stream live events |
| Events per package (default: 50) |
| Seconds between batches (default: 30) |
"Set up a demo environment so I can show Attack Discovery to my VP."
node skills/security/generate-security-sample-data/scripts/demo-walkthrough.js"Generate only the ransomware attack chain to test our detection rules."
node skills/security/generate-security-sample-data/scripts/sample-data.js \
--scenario ransomwareChain --alerts"Keep generating events so the dashboards stay active during the demo."
node skills/security/generate-security-sample-data/scripts/demo-walkthrough.js --continuous"Remove all sample data from my project."
node skills/security/generate-security-sample-data/scripts/sample-data.js --cleanuptags: ["elastic-security-sample-data"]_source.tags.alerts-security.alerts-defaultcase-managementgenerate--cleanup--continuous--yes-y--cleanupdeleteByQuery--continuous| Variable | Required | Description |
|---|---|---|
| Yes | Elasticsearch URL |
| Yes* | Elasticsearch API key |
| Yes* | Elasticsearch username (alternative) |
| Yes* | Elasticsearch password (alternative) |
| No | Kibana URL (for case creation and links) |
| No | Kibana username (if using Kibana features) |
| No | Kibana password (if using Kibana features) |