No description
  • JavaScript 63.7%
  • CSS 19.8%
  • HTML 12.7%
  • Python 3.8%
Find a file
2026-06-10 20:55:23 +02:00
index.html feat: add entropy dashboard 2026-06-10 20:45:45 +02:00
README.md feat: add entropy dashboard 2026-06-10 20:45:45 +02:00
script.js feat: add entropy dashboard 2026-06-10 20:45:45 +02:00
server.py fix: harden dev server logging 2026-06-10 20:55:23 +02:00
style.css feat: add entropy dashboard 2026-06-10 20:45:45 +02:00

Entropy Dashboard

A standalone entropy visualization dashboard built with vanilla HTML, CSS, and JavaScript — zero external dependencies.

Visualizations

  • Shannon Entropy Time-Series — rolling entropy values computed over configurable sliding windows
  • Symbol Distribution — byte frequency histogram (16 bins across 0255)
  • Rolling Entropy Heatmap — 2D grid showing per-subwindow entropy across recent windows

Data Sources

Three synthetic data streams with different entropy characteristics:

Source Behavior
Random Uniform random bytes → ~8 bits/window
Patterned Deterministic repeating pattern → ~23 bits/window
Mixed Sine-modulated mix of random and patterned → variable entropy

Controls

  • Data source dropdown — switch between streams (auto-regenerates)
  • Window size dropdown — 64 / 128 / 256 / 512 bytes
  • Regenerate button — fresh data with current settings

Usage

Open index.html directly in any modern browser:

open index.html

Or serve locally (required if file:// restrictions apply):

python3 server.py
# then visit http://localhost:8765

Project Structure

├── index.html    # Dashboard layout
├── style.css     # Dark theme styling
├── script.js     # Data gen, entropy math, canvas rendering
├── server.py     # Optional local dev server
└── README.md     # This file