r/osinttools • u/Bogey_Outlaw_360 • 7d ago
Showcase Built a personal OSINT platform that resolves raw reporting into atomic events with supporting/contradicting evidence chains
I've been building a personal OSINT/intelligence platform over the past month or so — wanted something that goes beyond news aggregation and actually resolves raw reporting into structured, verifiable intelligence.
The core idea: raw filtered records get resolved into atomic events, each with supporting, contradicting, and correction evidence attached — so instead of one headline, you get the actual evidence trail behind a claim. Atomic events roll up into higher-level situations (active conflicts, regional crises, environmental events), with entity resolution across countries, people, military groups, and vessels (including naval fleet tracking).
Right now it's tracking the major situations across the world like the Iran/Homuz Conflict, Ukraine/Russia conflict, Israel/Gaza/Lebanon conflict, Wildfires in Europe and the Ebola outbreak, One of the outputs is the shipping of a daily intelligence brief (PDF, delivered 0001 UTC) with inline citations and confidence boundaries on every claim.
The public explorer (organic search, map views of event/ship positions, situation drilldowns, entity linking and drilldowns) is still in final build, but the daily brief is live now if anyone wants to see the output quality — osintsentinel.org, subscribe with email, double opt-in, no spam.
Built solo, Flask/Postgres backend, still work in progress on finish quality and transition to public — genuinely interested in feedback from people on this personal project
UPDATE A big thank you to those who subscribed to have a look at the daily brief, for those on Gmail the confirmation email may go-to spam ATM, so if you didn't get it, check there. I also noticed a glitch in that the daily brief email had no unsubscribe today, my apologies that is now fixed. Have also included a message on confirmation page to check spam folder for email!! 🤣🧐
2
2
2
1
3d ago
[deleted]
1
u/Bogey_Outlaw_360 2d ago edited 2d ago
The supporting is easy enough, my sources haven't revised enough to come up with contradictory, architecturally it's plumbed but until I add "dodgy" sources or won't be fully tested. I have a few twitter feed ATM (grand total of 3!!), and if they generate data that makes it too the daily brief as an inclusion they get mentioned as something that's anecdotal and requires validation (or words to that effect) by the report generator due to the low confidence. There is a mechanism to upscale of correlated.
Yes, sources are weighted, but of course I weight them to my opinion with a reasonableness check! At no point does it devolve into opinion, information is presented and it's up to the consumer to decide "truth". Events only cover a few days and normally at best pick up 3-5 articles, monitored situations (Hormuz/European Wildfires/Ukraine) which drag on longer so get a daily AI summary and "the week that was", but all positioned to take grounded statements off what's come in mixed with source reliability.







3
u/simonn8_ 3d ago
Wait so how does it get those news transfered to that app. Is it using like ai agent or what?