Miguel Ramalho's Avatar

Miguel Ramalho

@msramalho.bsky.social

Investigative Technologist @bellingcat.com Data, Tech, Human Rights, Conflict & Financial Investigations Signal @miguel.351 https://github.com/msramalho

10,188 Followers  |  48 Following  |  12 Posts  |  Joined: 23.05.2023
Posts Following

Posts by Miguel Ramalho (@msramalho.bsky.social)

don't forget the main author :)
@nickwaters.bsky.social

08.12.2025 17:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Volunteer Community Volunteer Community Program Update Last updated: September 1, 2025 Our Volunteer Community has grown significantly since it began as a Global Authentication project in February 2022. It's truly ins...

Bellingcat Volunteer Community made this work possible and there is some incredible geolocations and digital sleuthing in this piece.
sites.google.com/bellingcat.c...

07.12.2025 09:08 β€” πŸ‘ 27    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

Russia is ALL GAS NO BREAKS on the so-called youth "military patriotic" education. There's a social shift and the price to pay is in blood and trauma for generations to come.

The state sponsored Russian Cossacks are one part of that, they are also a way to co-opt an identity that is Ukrainian too.

07.12.2025 09:08 β€” πŸ‘ 67    πŸ” 17    πŸ’¬ 1    πŸ“Œ 0
Preview
Mali Under Siege: Tracking the Fuel Blockade Crippling Bamako - bellingcat Attacks by a jihadist group on fuel convoys bound for Bamako, the capital of Mali, have destroyed more than 130 tankers since September, a Bellingcat investigation has found.Β  The systematic attacks b...

Life in Bamako, the capital of Mali, has been brought to a standstill after a jihadist organisation launched a series of attacks on inbound fuel convoys. Bellingcat has verified six attacks since September, which together have damaged more than 130 fuel tankers. www.bellingcat.com/news/2025/12...

03.12.2025 09:51 β€” πŸ‘ 91    πŸ” 43    πŸ’¬ 1    πŸ“Œ 3

The media/social fatigue around the Russia-Ukraine war is real and only helps the aggressor. Working on this piece brought me to the brink of that. Now, empathy regained, I am sharing it with an ask: read, and allow your emotions to read with you.

www.bellingcat.com/news/uk-and-...

26.11.2025 09:17 β€” πŸ‘ 15    πŸ” 10    πŸ’¬ 0    πŸ“Œ 0
Preview
Building on Ruins: The Russification of Mariupol, One Apartment Block at a Time - bellingcat Bellingcat has identified 23 multi-storey housing complexes being built in occupied Mariupol and advertised for sale to Russian citizens.

Streets have been renamed, Ukrainian monuments removed, and murals painted over. Bellingcat investigates how apartment blocks in the Ukrainian port city of Mariupol have been demolished to make way for a new Russian suburban utopia… www.bellingcat.com/uncategorize...

14.11.2025 11:18 β€” πŸ‘ 430    πŸ” 210    πŸ’¬ 14    πŸ“Œ 22

If you aren't paying attention to what is happening in Illinois/Chicago, you're missing out on Bovino and federal agents using tear gas, pepper balls, and force against the people.

Check out our investigation alongside @evidentmedia.org

31.10.2025 19:43 β€” πŸ‘ 696    πŸ” 344    πŸ’¬ 23    πŸ“Œ 14

Follow us at @decoherence.media and read our announcement!

28.10.2025 08:47 β€” πŸ‘ 47    πŸ” 13    πŸ’¬ 0    πŸ“Œ 1
Preview
Incendiary Munitions Strike Gaza-bound Flotilla Two Nights in a Row - bellingcat On September 8 and 9, two vessels of the Gaza-bound Global Sumud Flotilla (GSF) were attacked outside the port of Sidi Bou Said in Tunisia. Bellingcat analysed footage and images from both incidents. ...

The largest aid flotilla in history has been attacked twice in two days whilst in port in Tunisia. Open source analysis suggests an incendiary munition is to blame, contradicting official statements. www.bellingcat.com/news/2025/09...

10.09.2025 15:35 β€” πŸ‘ 305    πŸ” 205    πŸ’¬ 2    πŸ“Œ 20
Preview
The deadly toll on journalists in the Gaza war With foreign media barred, Palestinians have reported alone, facing the β€˜most deliberate effort to kill and silence’ them ever

The Guardian has today printed the names, and where possible, images, of all the media workers killed in Gaza, as part of an international day of action involving more than 150 media organisations.
www.theguardian.com/global-devel...

01.09.2025 09:28 β€” πŸ‘ 1905    πŸ” 1070    πŸ’¬ 11    πŸ“Œ 15
Preview
β€œWe’ve Become Addicted to Explosions” The IDF Unit Responsible for Demolishing Homes Across Gaza - bellingcat Bellingcat investigates the demolitions carried out by the IDF in Gaza.

Excellent to see @evidentmedia.org's doc that @bellingcat.com contributed to β€” "In Real Life: A Hidden War" β€” has won the @rtdna.bsky.social Murrow Award for Best News Documentary: www.rtdna.org/news/rtdna-a...

Related piece from @nickwaters.bsky.social here: www.bellingcat.com/news/2024/04...

14.08.2025 16:05 β€” πŸ‘ 39    πŸ” 15    πŸ’¬ 2    πŸ“Œ 2

No. It's meant for targeted archiving and we cover that in the article see
www.bellingcat.com/resources/20...

13.08.2025 12:14 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Preview
The Open Source Tool That Has Preserved 150,000 Pieces of Online Evidence - bellingcat Bellingcat’s Auto Archiver is a tool aimed at preserving online digital content before it can be modified, deleted or taken down

Bellingcat has just launched a major new update to our Auto Archiver tool, simplifying the process of archiving online content for individuals or teams.
www.bellingcat.com/resources/20...

13.08.2025 08:53 β€” πŸ‘ 240    πŸ” 82    πŸ’¬ 3    πŸ“Œ 3

Hi Charlie, I'm one of the developers and I'll say that if you have a fixed set of pages that is very possible with a cronjob and a CSV file with the URLs. If you actually want to crawl the website (jump around links and find new pages) I'd recommend using other software, I like scrapy.org for that!

13.08.2025 09:28 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Preview
The Open Source Tool That Has Preserved 150,000 Pieces of Online Evidence - bellingcat Bellingcat’s Auto Archiver is a tool aimed at preserving online digital content before it can be modified, deleted or taken down

Nothing is permanent on social media. Users deleting their posts or webpages can lead to the erasure of a trail of evidence that may be crucial to your investigations. But how do you keep that data? We've updated our Auto Archiver tool to make archiving easier... www.bellingcat.com/resources/20...

13.08.2025 09:10 β€” πŸ‘ 247    πŸ” 88    πŸ’¬ 8    πŸ“Œ 3

This report is a 200+ pages masterclass on how ingenuity plays a role in open source investigations.

TLDR: Collect evidence of munition remnants > estimate direction of origin > overlay to know where to look for launch systems > identify military units > trace back chain of command.

23.07.2025 15:40 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Masked, Armed and Forceful: Finding Patterns in Los Angeles Immigration Raids - bellingcat Bellingcat collected videos and images from recent immigration raids in Los Angeles, analysing trends and apparent tactics used by law enforcement.

Read our piece at www.bellingcat.com/news/2025/07...

09.07.2025 09:49 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

After watching dozens of ICE raid/arrest videos it's clear how smartphones change the dynamics in these situations: It's why faces are covered, why operations are fast-in/fast-out, and in many cases why agents show restraint.
> Filming and knowing your rights is crucial to a balanced power dynamic.

09.07.2025 09:49 β€” πŸ‘ 271    πŸ” 99    πŸ’¬ 4    πŸ“Œ 6
Auto Archiver setup tool UI example.

Auto Archiver setup tool UI example.

We also released the code for the UI and API that Bellingcat uses internally, if you are an organisation with similar archiving needs you can deploy them and give easy access to your entire team.

API: github.com/bellingcat/a...
UI: github.com/bellingcat/a...

31.03.2025 15:46 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
GitHub - bellingcat/auto-archiver: Automatically archive links to videos, images, and social media content from Google Sheets (and more). Automatically archive links to videos, images, and social media content from Google Sheets (and more). - bellingcat/auto-archiver

Check out the new AA
Docs auto-archiver.readthedocs.io/en/latest/
Configurations Editor auto-archiver.readthedocs.io

and of course our MIT licensed code github.com/bellingcat/a...

31.03.2025 15:46 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Release v1.0.0 Β· bellingcat/auto-archiver πŸŽ‰ Auto Archiver v1.0.0 We're excited to announce a major stable release of the Auto Archiver tool! This release comes with some major improvements in stability and flexibility, with a modular and e...

Auto Archiver v1.0.0 is out πŸŽ‰
Now with documentation, guides, tests, and new exciting features.

A big thanks to @erinhmclark.bsky.social and Patrick Robertson who went out of their way to improve the quality and reliability of the tool.

See what changed here: github.com/bellingcat/a...

31.03.2025 15:46 β€” πŸ‘ 38    πŸ” 15    πŸ’¬ 2    πŸ“Œ 2
Preview
From Slander to Exile: Photographer Yasser Qudih Targeted for Doing His Job On October 7, 2023, Gazan photographer Yasser Qudih photographed Hamas’ attack on Israel, prompting a pro-Israeli NGO to suspect him of having been alerted by the Islamist group ahead of time.

While @msramalho.bsky.social also contributed technical assistance to the investigation into photographer Yasser Qudih, who was the subject of a smear campaign that forced him into exile forbiddenstories.org/from-slander...

28.03.2025 15:14 β€” πŸ‘ 37    πŸ” 10    πŸ’¬ 1    πŸ“Œ 0

Bellingcat's Auto Archiver is never gonna give you up
github.com/bellingcat/a...

01.03.2025 16:42 β€” πŸ‘ 206    πŸ” 40    πŸ’¬ 3    πŸ“Œ 0