CLI Mode

Presentation Mode

Impressive visual demos for security presentations, investor pitches, and team training. Turn vulnerability scanning into a compelling narrative.

Overview

Presentation mode transforms Bloodhound's output into visually stunning demonstrations perfect for live presentations, recorded demos, and training sessions. Features include timed reveals, dramatic effects, and narration support.

Bash
1# Start presentation mode
2bloodhound scan . --mode presentation
3
4# With specific scenario
5bloodhound scan . --mode presentation --scenario security-audit
6
7# Full-screen terminal mode
8bloodhound scan . --mode presentation --fullscreen --effects matrix
9
10# Record to video (requires ffmpeg)
11bloodhound scan . --mode presentation --record demo.mp4
5 Scenarios
Pre-built demos
6 Effects
Visual styles
Video Export
MP4 recording

Demo Scenarios

Pre-built scenarios optimize timing and content for different presentation contexts.

Security Audit Demo

3 min12 vulns

Full vulnerability discovery flow with dramatic reveals

Quick Win

45 sec3 vulns

Fast scan showing immediate value with critical finding

Enterprise Scale

5 min47 vulns

Large codebase analysis with compliance reporting

Before/After

2 min8 vulns

Shows remediation impact with improvement metrics

Live Coding

VariableLive vulns

Real-time detection as code is written

Bash
1# Run the "Security Audit Demo" scenario
2bloodhound scan . --mode presentation --scenario security-audit
3
4# Sample output flow:
5#
6# ╔══════════════════════════════════════════════════════════════╗
7# ║ BLOODHOUND SECURITY ║
8# ║ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
9# ╚══════════════════════════════════════════════════════════════╝
10#
11# [PHASE 1] Initializing scan...
12# ████████████████████████████████████████ 100%
13#
14# [PHASE 2] Analyzing 2,847 files across 12 languages...
15#
16# ⚡ TypeScript: 1,203 files
17# ⚡ Python: 892 files
18# ⚡ Solidity: 156 files
19# ⚡ ...
20#
21# [PHASE 3] Running 7-engine analysis pipeline...
22#
23# Engine 1: Pattern Matching ████████████ COMPLETE
24# Engine 2: SAST Analysis ████████░░░░ 67%
25# ...
26#
27# [DRAMATIC PAUSE - 2 seconds]
28#
29# ╔══════════════════════════════════════════════════════════════╗
30# ║ 🚨 CRITICAL VULNERABILITY DETECTED ║
31# ╠══════════════════════════════════════════════════════════════╣
32# ║ ║
33# ║ SQL Injection in UserController.ts:142 ║
34# ║ ║
35# ║ const query = `SELECT * FROM users WHERE id = '${userId}'` ║
36# ║ ^^^^^^^^ ║
37# ║ ║
38# ║ Risk: Database compromise, data exfiltration ║
39# ║ Exploitability: TRIVIAL ║
40# ║ ║
41# ╚══════════════════════════════════════════════════════════════╝

Visual Effects

Choose visual styles that match your presentation context and audience.

Matrix Rain

dramatic

Cascading code effect during analysis

Pulse Glow

professional

Subtle pulsing on discovered vulnerabilities

Scan Lines

dramatic

Retro CRT scan line effect

Particle Flow

professional

Data particles flowing through code graph

Typewriter

classic

Character-by-character output reveal

None

minimal

Clean output with no effects

Bash
1# Matrix effect (dramatic presentations)
2bloodhound scan . --mode presentation --effects matrix
3
4# Professional particle flow (investor demos)
5bloodhound scan . --mode presentation --effects particles --style professional
6
7# Combine multiple effects
8bloodhound scan . --mode presentation --effects "matrix,pulse" --intensity high
9
10# Customize colors
11bloodhound scan . --mode presentation --effects particles \
12 --primary-color "#FF3366" \
13 --secondary-color "#6366F1"

Narration Mode

Add explanatory text and pause points for guided demonstrations.

Bash
1# Enable narration with auto-advance
2bloodhound scan . --mode presentation --narration auto
3
4# Manual advance (press SPACE to continue)
5bloodhound scan . --mode presentation --narration manual
6
7# Narration output example:
8#
9# ┌────────────────────────────────────────────────────────────┐
10# │ 📢 NARRATOR │
11# ├────────────────────────────────────────────────────────────┤
12# │ │
13# │ "Notice how Bloodhound detected this SQL injection │
14# │ vulnerability. The taint analysis engine traced the │
15# │ user input from the HTTP request all the way to the │
16# │ database query, proving it's exploitable." │
17# │ │
18# │ [Press SPACE to continue or 'S' to skip] │
19# └────────────────────────────────────────────────────────────┘
20
21# Custom narration script
22bloodhound scan . --mode presentation --narration-script ./demo-script.yaml

Custom Narration Script

YAML
1# demo-script.yaml
2narration:
3 intro:
4 text: "Let's scan this e-commerce application for security vulnerabilities."
5 duration: 3s
6
7 on_critical:
8 text: "This is exactly what attackers look for - a direct path to your database."
9 pause: true
10 highlight: true
11
12 on_complete:
13 text: "In just 45 seconds, we found 12 vulnerabilities that would take days to find manually."
14 duration: 5s
15
16 custom_points:
17 - trigger: "engine_3_complete"
18 text: "The taint analysis has just finished - this is where the magic happens."
19 - trigger: "finding_count > 5"
20 text: "We're already past 5 findings and we're only halfway through the scan."

Timing Control

Fine-tune the pacing of your presentation for maximum impact.

Bash
1# Speed presets
2bloodhound scan . --mode presentation --speed slow # For explanation
3bloodhound scan . --mode presentation --speed normal # Default
4bloodhound scan . --mode presentation --speed fast # Quick demo
5bloodhound scan . --mode presentation --speed instant # No delays
6
7# Custom timing
8bloodhound scan . --mode presentation \
9 --intro-delay 2000 \ # 2s before starting
10 --phase-delay 1500 \ # 1.5s between phases
11 --finding-delay 800 \ # 0.8s per finding reveal
12 --dramatic-pause 3000 # 3s pause on critical findings
13
14# Interactive timing (presenter controls pace)
15bloodhound scan . --mode presentation --interactive
16
17# Keyboard controls in interactive mode:
18# SPACE - Advance to next step
19# → - Skip current animation
20# ← - Replay previous step
21# P - Pause/resume
22# R - Restart from beginning
23# Q - Quit presentation

Export Options

Record presentations for sharing or convert to different formats.

Bash
1# Record to MP4 video
2bloodhound scan . --mode presentation --record demo.mp4 \
3 --resolution 1920x1080 \
4 --fps 30
5
6# Export as animated GIF (for documentation)
7bloodhound scan . --mode presentation --export demo.gif \
8 --optimize-size
9
10# Generate HTML replay (no video encoding needed)
11bloodhound scan . --mode presentation --export demo.html \
12 --self-contained
13
14# SVG animation for presentations
15bloodhound scan . --mode presentation --export slides.svg
16
17# Asciinema recording (terminal sharing)
18bloodhound scan . --mode presentation --record demo.cast
19asciinema upload demo.cast # Share online

Pro Tip: Embedding Demos

The HTML export creates a self-contained file that can be embedded in presentations, documentation, or websites. Perfect for investor decks that need to work offline.

Presentation Tips

  • • Use --fullscreen for maximum visual impact
  • • The matrix effect works great on dark stage backgrounds
  • • Use --interactive mode for Q&A sessions so you can pause and explain
  • • Record a backup video in case of technical difficulties
  • • Test on the actual presentation screen - colors may vary