SKIP TO CONTENT

INFORM. ORGANIZE. RESIST.

Resources and strategies for digital privacy, community organizing, and collective action against fascism and oppression.

New here?

START HERE

Three steps: understand your risk, protect yourself, then organize. Matches our main site navigation β€” Privacy, Resources, Organize.

  1. 1

    Assess your threat model

    3-minute quiz β€” stays in your browser. Finds your Everyday, Enhanced, or High Security level.

    Take the assessment
  2. 2

    Follow your privacy plan

    High-impact actions on the Digital Privacy hub β€” browser, mobile, comms, and OPSEC.

    Open privacy hub β†’
  3. 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.

01

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.

02

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.

03

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 β†’

04

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 β†’

05

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 Guides

Safe Communication

Signal setup, secure email, operational security for group chats, and protocols for organizing when you assume you're being monitored.

Connect Safely

Protecting Rights

Know your rights at protests, during police encounters, and if detained by ICE. Legal support contacts, bail fund networks, and documentation guides.

Learn More
100010010000111101000
10110000111000010
0100111100
111100010100010101
1111110110001
0011111100001100110001111011
1111110000011110011000
1101110000110100111100010001
001001110110101101000001
001001100010010111001101110
111100011001
110111011011010010110001
0100010011000111
1010111101000001101
1011011101110111101111000
0101010100010101111
1111000010110101000000011
101010100101
00111001001001011001100000
00100011100110100100011000
01010010001001101
110111000101100
00000001011001
0100010101
00101110010100100101
001001101110100111
1101100110000
0101001100010010
1101011000
100101110110011010000

RESISTANCE ALERTS_

CURRENT THREATS // TIME-SENSITIVE ACTION // COMMUNITY DEFENSE

URGENT

[01] URGENT: Surveillance State Expansion

New legislation aims to expand facial recognition in public spaces and remove warrant requirements for digital searches.

TAKE ACTION NOW

[02] Digital Rights Rally: October 15

Join us for a nationwide protest against censorship and data harvesting by tech giants.

Join Event
URGENT

[03] ALERT: Voting Rights Under Attack

New voter suppression tactics include digital disinformation campaigns and gerrymandering.

Defend Democracy

[04] Secure Comms Workshop

Learn to set up encrypted messaging, VPNs, and Tor for secure communications.

Register
			01011001011011001100101101001101111100001000011011
			11001100101111011110000111000101100011001111000001
			<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-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-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-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-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-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-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");
			  return encrypt(data);  return encrypt(data);  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);  return encrypt(data);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  return encrypt(data);  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);  return encrypt(data);  return encrypt(data);  return encrypt(data);  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);  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);  return encrypt(data);  return encrypt(data);  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);
			11000110110110111001011011100101000110101110101100
		

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
Access Resources

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 Involved

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.