🎮 LIVE TRAPGEN DEMO
Watch TrapGen detect, analyze, and report vulnerabilities in real-time
🖥️ TRAPGEN TERMINAL
[TrapGen] System ready. Waiting for honeypot deployment...
🚨 VULNERABILITY FEED
No vulnerabilities detected yet. Start the simulation!
📊 HOW IT WORKS
1. DEPLOY
Spin up isolated honeypot environments that mimic your production infrastructure.
2. LURE & CATCH
AI-powered traps automatically attract, detect, and capture attack attempts.
3. EXPLOIT & REPORT
Auto-exploit in isolated containers, generate video PoC, and deliver remediation.
',
'[TrapGen] Isolated environment: cont_xss_9a2b3c',
'[TrapGen] Testing payload execution...',
'[TrapGen] XSS confirmed in response HTML',
'[TrapGen] Cookie capture: session_token=...',
'[TrapGen] Generating exploit report...',
'[TrapGen] Report saved: Vulnerability #XSS-2024-042'
]
},
{
type: 'Path Traversal',
severity: 'HIGH',
description: 'Directory traversal via ../../etc/passwd attempt. File system access vulnerability.',
terminal: [
'[TrapGen] Path traversal attempt blocked',
'[TrapGen] Payload: ../../../../etc/passwd',
'[TrapGen] Spinning up container: cont_path_8d2e1f',
'[TrapGen] Testing filesystem access...',
'[TrapGen] SUCCESS: /etc/passwd readable',
'[TrapGen] Potential data exposure confirmed',
'[TrapGen] Video PoC: /reports/path_traversal.mp4',
'[TrapGen] Critical vulnerability flagged',
'[TrapGen] Report saved: Vulnerability #PATH-2024-008'
]
}
];
function addTerminalLine(text, type = '') {
const line = document.createElement('div');
line.className = 'terminal-line ' + type;
line.textContent = text;
terminal.appendChild(line);
terminal.scrollTop = terminal.scrollHeight;
}
function addVulnCard(vuln) {
vulnFeed.innerHTML = '';
const card = document.createElement('div');
card.className = 'vuln-item severity-' + vuln.severity.toLowerCase();
card.innerHTML = `
${vuln.type} (${vuln.severity})
${vuln.description}
✓ Report generated • Video proof captured
`;
vulnFeed.appendChild(card);
}
function startSimulation() {
if (isRunning) return;
isRunning = true;
terminal.innerHTML = '[TrapGen] Starting simulation...
';
vulnFeed.innerHTML = 'Monitoring for vulnerabilities...
';
let scenarioIndex = 0;
let lineIndex = 0;
function runScenario() {
if (scenarioIndex >= scenarios.length) {
addTerminalLine('[TrapGen] Simulation complete. 3 vulnerabilities detected and documented.', 'success');
isRunning = false;
return;
}
const scenario = scenarios[scenarioIndex];
if (lineIndex < scenario.terminal.length) {
addTerminalLine(scenario.terminal[lineIndex]);
lineIndex++;
} else {
addVulnCard(scenario);
scenarioIndex++;
lineIndex = 0;
}
terminalInterval = setTimeout(runScenario, 400);
}
runScenario();
}
function resetDemo() {
isRunning = false;
clearTimeout(terminalInterval);
terminal.innerHTML = '[TrapGen] System ready. Waiting for honeypot deployment...
';
vulnFeed.innerHTML = 'No vulnerabilities detected yet. Start the simulation!
';
}