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
0110001111011111
1100011000
100110101000001110
0100010000
11111100101001000
0110011011101
01001001100100
0101111011111010010101100110
0111000101011110110000111
110011110100
1000001010000
1011001011000110
001110001001100001101
10101001011100110100001
0110100001111000000000
000100100110011010111
1000011110001000100011
100010001010001110000
00100111000100010110001
101011110111111100100100111
1110110000001111
101111001000101000111000
11101100010000101010
10001111100110110100010
011010100110
11011001110001111110110110
000101010110100011001001100
100000001100
001111110110011001110111100
0110010000000011001000010

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
			01101100111001011001011001011111110001011011110001
			01101010100001001110010111010111111100100011000000
			<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-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-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");<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-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-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-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-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");
			  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  return encrypt(data);  return encrypt(data);  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);  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);  const key = generateKey(2048);  const key = generateKey(2048);  const key = generateKey(2048);  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);  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);  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);}}  return hash(input);}  return hash(input);  return hash(input);
			10011100011110000111110100000101100110011001100110
		

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.