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
ESSENTIAL RESOURCES
Digital Privacy
Practical tools and guides to protect your personal information from corporate and government surveillance.
Access GuidesSafe Communication
Encrypted messaging and secure communications tools for activists and organizers working for social justice.
Connect SafelyProtecting Rights
Resources for identifying, documenting, and countering surveillance and oppression in your community.
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.
CHOOSE_YOUR_PATH
Choose your path to navigate our resistance resources effectively:
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.
10101010101111000111000000000011101000100101011110
01110100010111100011011100100101000011101001001010
<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-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-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-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-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-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-blue)]">const</span> encrypt = require("crypto");<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); 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); return encrypt(data); const key = generateKey(2048); const key = generateKey(2048); const key = generateKey(2048); 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); 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); 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); const key = generateKey(2048); const key = generateKey(2048); const key = generateKey(2048); 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); return hash(input);}}} return hash(input);}
00101001100000100001101110011001101110100100011101
TAKE ACTION
Online Resources
Access privacy tools, guides for secure communications, and resources to protect yourself and your community online.
- → Privacy protection tools
- → Secure messaging guides
- → Data protection resources
Community Action
Connect with local groups organizing for justice, democracy, and human rights through grassroots networks.
- → Mutual aid distribution networks
- → Protest rights information
- → Community organizing resources
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.