INFORM. ORGANIZE. RESIST.
Resources and strategies for digital privacy, community organizing, and collective action against fascism and oppression.
RESISTING FASCISM IN AMERICA
As authoritarianism and fascist movements rise in America, our democratic institutions face unprecedented threats. We must organize, educate, and build community resistance to protect our rights and freedoms.
“The vote is the most powerful nonviolent tool we have.” — John Lewis
5 THINGS TO DO RIGHT NOW
Don't know where to start? These five steps will immediately improve your security and connect you to resistance networks. Each takes under 15 minutes.
Install Signal and move your organizing chats off SMS and social media
Download Signal — it's free, end-to-end encrypted, and takes 2 minutes to set up. Enable disappearing messages for sensitive conversations. This single step protects more activists than any other tool.
Set up a password manager and enable two-factor authentication
Install Bitwarden (free, open-source). Generate unique passwords for every account. Then enable 2FA on your email, social media, and banking — use an authenticator app, not SMS.
Lock down your social media privacy settings
Review who can see your posts, your friends list, and your location. Turn off location tagging on photos. Remove your phone number from public profiles. Platform-specific lockdown guide →
Know your rights if stopped by police or ICE
You have the right to remain silent. You don't have to consent to a search. You can record police in public. Write the NLG legal hotline number on your arm before any action. Full rights guide →
Connect with a local organizing group
Individual action matters, but collective action wins. Search for local groups through Indivisible, Mutual Aid Hub, or Mobilize. Or start your own — here's how.
ESSENTIAL RESOURCES
Digital Privacy
Encrypted messaging, browser hardening, VPN setup, metadata removal, and device security — organized by threat level so you know exactly what to prioritize.
Access GuidesSafe Communication
Signal setup, secure email, operational security for group chats, and protocols for organizing when you assume you're being monitored.
Connect SafelyProtecting Rights
Know your rights at protests, during police encounters, and if detained by ICE. Legal support contacts, bail fund networks, and documentation guides.
Learn MoreNAVIGATE::YOUR_PATH
Don't know where to start? Our guided paths help you navigate the wealth of resistance resources based on your needs and experience level.
RESISTANCE ALERTS_
CURRENT THREATS // TIME-SENSITIVE ACTION // COMMUNITY DEFENSE
[01] URGENT: Surveillance State Expansion
New legislation aims to expand facial recognition in public spaces and remove warrant requirements for digital searches.
[02] Digital Rights Rally: October 15
Join us for a nationwide protest against censorship and data harvesting by tech giants.
[03] ALERT: Voting Rights Under Attack
New voter suppression tactics include digital disinformation campaigns and gerrymandering.
[04] Secure Comms Workshop
Learn to set up encrypted messaging, VPNs, and Tor for secure communications.
01010000101111100101111011111111010100111100101000
11110111111111111001100110101010011010111011100000
<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-cyan)]">function</span> secure() {<span class="text-[var(--tech-blue)]">const</span> encrypt = require("crypto");
return encrypt(data); return encrypt(data); return encrypt(data); const key = generateKey(2048); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); const key = generateKey(2048); return encrypt(data); return encrypt(data); const key = generateKey(2048); const key = generateKey(2048); return encrypt(data); return encrypt(data); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); const key = generateKey(2048); const key = generateKey(2048); return encrypt(data); const key = generateKey(2048); const key = generateKey(2048); return encrypt(data);
}} return hash(input); return hash(input);} return hash(input);} return hash(input); return hash(input);} return hash(input); return hash(input); return hash(input); return hash(input);} return hash(input);} return hash(input); return hash(input);}}}}} return hash(input);}}}}} return hash(input); return hash(input); return hash(input);} return hash(input); return hash(input); return hash(input); return hash(input); return hash(input);}} return hash(input); return hash(input);} return hash(input); return hash(input); return hash(input);}}}
01100101010010110111101010000010011010011111001100
TAKE ACTION
Online Resources
Access privacy tools, guides for secure communications, and resources to protect yourself and your community online.
- → Browser hardening, VPN guides, encrypted storage
- → Signal, ProtonMail, and secure group communications
- → Data deletion, metadata stripping, account cleanup
Community Action
Connect with local groups organizing for justice, democracy, and human rights through grassroots networks.
- → Start or join a mutual aid network in your area
- → Know your rights at protests and during police encounters
- → Campaign planning, power mapping, and direct action
GET CONNECTED
Join our network of activists, community organizers, and privacy advocates working to build digital resistance against fascism and protect our collective future.
// Together we make good trouble, necessary trouble.