I’ve been building PRISM - a self-hosted OSINT toolkit you run yourself instead of pasting investigation targets into someone else’s web service.
Give it a domain, IP, email, phone, or username and it runs 22+ modules in parallel into one dashboard: WHOIS, DNS, crt.sh subdomains, GeoIP, threat intel (Shodan/VirusTotal/AbuseIPDB/Censys), breach data, username search across 3000+ sites (Blackbird + Maigret), dark-web mirror checks, and more. Results come with an entity graph, a GeoIP map, an OPSEC exposure score (0–100), and HTML/PDF/CSV/Markdown exports.
14 of the 22 modules work with zero API keys (missing keys degrade gracefully instead of erroring).
Stack: FastAPI + Next.js 14, runs with one docker compose up. MIT licensed.
Demo: https://getprism.su/ Github: https://github.com/NovaCode37/Prism-platform
Built it solo - feedback welcome, especially on which modules you’d want added.


Awesome, thank you for the help/info! This seems like a good first step, I’ll try it out!
Give it a go man. What’s the worst that can happen? …you have to drop back and do some studyin’. That’s pretty much how I learn. Read, Do, Fuck it up ad nauseam until it clicks, then I write that shit down.
Same here lol, I will for sure!
Putting yourself into the position of trying to solve a practical problem is the best way to learn.
If you fail completely, you can always restore your system and try again (you have a backup, right?)
Yes, but I’d still prefer not to have to spend the like ~2h reinstalling and replacing my files.
That said this seems like a pretty low stakes trial which is why I’m looking at it first. Worst case a reboot (or recovery through live booting) should fix most issues, I think, if I understand correctly. I don’t plan to autostart the docker container so if it fucks my system up a reboot should put me back to normal if starting it breaks my sys right?
I do have some old laptops and an unopened router waiting for me to figure out openWRT. I could install some linux OS (deb?) on one of those and use that for docker, get off my ass and install openWRT on the router, and then use that to connect both devices (and I’d have to figure out which to hotspot but that is easy), if that’d be significantly safer for my daily driver. Then I’d have to figure out how to point my browser to that too though.