Inspiration

Cybersecurity is full of invisible things — packets, anomalies, risks that exist mostly as abstractions.

I wondered what would happen if, instead of trying to detect attacks, an AI was asked to imagine them.

Attack Dreams began as a late-night experiment: What if a model could generate fictional cyber attack futures — not as predictions, but as premonitions? Not to scare users, but to explore how fragile digital systems can feel when uncertainty is made visible.

This project treats cybersecurity as a space for intuition and foresight, not just accuracy.

What it does

Attack Dreams is a speculative AI system that imagines possible cyber attack scenarios before they exist.

Using a Variational Autoencoder (VAE), the system generates synthetic, fictional network-like patterns representing imagined threat futures. These are visualized through a cinematic, research-style interface inspired by experimental SOC tools.

The system does not perform real detection. All outputs are synthetic and speculative by design.

The goal is to help users:

Explore imagined risk landscapes

Stress-test assumptions

Develop intuition about how systems might fail before certainty arrives

How I built it

The system consists of two layers:

A FastAPI backend that generates synthetic data using a VAE trained on structured, network-style features

A Streamlit frontend designed as a speculative cyber-intelligence interface rather than a traditional dashboard

I intentionally focused on clarity, restraint, and atmosphere — treating the UI as part of the experiment, not just a container for charts.

Challenges & learnings

The hardest part was resisting over-claiming.

It’s tempting to frame everything as “AI-powered detection,” but this project became stronger once I embraced its speculative nature. By being honest about what the system is — and what it isn’t — the idea became clearer and more compelling.

Attack Dreams taught me that AI doesn’t always need to provide answers. Sometimes its value lies in helping humans imagine futures before they become real.

Built With

Share this project:

Updates