INFORM. ORGANIZE. RESIST.
Resources and strategies for digital privacy, community organizing, and collective action against fascism and oppression.
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.
New here?
START HERE
Three steps: understand your risk, protect yourself, then organize. Matches our main site navigation β Privacy, Resources, Organize.
- 1
Assess your threat model
3-minute quiz β stays in your browser. Finds your Everyday, Enhanced, or High Security level.
Take the assessment - 2
Follow your privacy plan
High-impact actions on the Digital Privacy hub β browser, mobile, comms, and OPSEC.
Open privacy hub β - 3
Organize with others
Privacy is collective defense. Build power, know your rights, and connect to mutual aid.
Go to Organize β
βThe vote is the most powerful nonviolent tool we have.β β John Lewis
5 THINGS TO DO RIGHT NOW
Not sure what applies to you? Take the threat assessment first, then tackle these five steps β each 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 MoreRESISTANCE 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.
10011010110001001100010101100101001111110010000011
01000010001001000011001100011001100110100100101100
<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-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-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-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");<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-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-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-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() {
const key = generateKey(2048); 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); return encrypt(data); const key = generateKey(2048); const key = generateKey(2048); const key = generateKey(2048); 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); const key = generateKey(2048); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); return encrypt(data); const key = generateKey(2048); const key = generateKey(2048); 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); const key = generateKey(2048); const key = generateKey(2048); const key = generateKey(2048); 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);
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);
00100110000110101011001100011000001010101000011111
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.