Scan History v1
Okay so FluxOSINT finally has memory now.
Before this, every scan would run, return results, and that was it. If you refreshed the page or ran it again, the previous data was basically gone. It worked, but it felt temporary. Not very âOSINT platformâ, more like âOSINT demoâ.
So I changed how scans work under the hood.
Now when you run a scan:
-
It calculates an overall risk score from all modules
-
It saves the target into the database
-
It creates a scan record with a timestamp
-
It stores each moduleâs result separately
Which means scans are no longer just responses. Theyâre actual records.
This required rewriting the /targets/ endpoint and restructuring how data is inserted into the database. I broke it a couple times. Production yelled at me. SQL yelled at me. Variables were undefined. But after cleaning it up properly, it finally clicked.
On the frontend side:
-
Added an Overall Risk card above everything
-
Switched results layout to a grid so multiple cards sit side by side
-
Tweaked spacing so it looks more like a dashboard instead of stacked blocks
It actually feels like a real product now. You run a scan and it has weight. It gets recorded. It exists.
Next up: actually showing scan history in the UI instead of just storing it silently in the database.