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
10011100100001011001100111010
11000010010000000000011000
001000011111110100000
01111111001110100
000001111100000110
0100000011110000011
11111011100111101010000
1100111101101000110011000
10101001101011010100001000110
01110111010100000
1011000001110
101101001101001100
11011001100
011000011010110101101010001
010010011101011
01011000101000111000
10001100010001111001111110
10101011010111001010
00010101011100
1010010100011000
101000000111
101111101010100011100
100001100100001101
011011110100101111
0000111001100100001111
1001000100110011110101000111
0001110101
1111111010000111000011011
0100000101011001
0010001111

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
			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
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.