Freedom of the Press Foundation (@freedomofpress)

Top repositories

1

securedrop

GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
Python
3,582
star
2

dangerzone

Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs
Python
3,343
star
3

encryption-works

Encryption Works: How to Protect Your Privacy in the Age of NSA Surveillance
356
star
4

sunder

Sunder is a user-friendly graphical interface for Shamir's Secret Sharing.
JavaScript
160
star
5

trackthenews

Monitor stories from news outlets for words or phrases that matter to you
Python
138
star
6

securedrop-workstation

Qubes-based SecureDrop Journalist Workstation environment for submission handling
Python
132
star
7

securethenews

An automated scanner and web dashboard for tracking TLS deployment across news organizations
Python
100
star
8

ansible-role-grsecurity

The documentation and build system for the grsecurity kernel maintained by the Freedom of the Press Foundation for SecureDrop
Python
49
star
9

securedrop-protocol

Research and proof of concept to develop the next SecureDrop with end to end encryption.
Python
45
star
10

gotham-grabber

Python
41
star
11

securedrop.org

Code for the SecureDrop project website
Python
40
star
12

securedrop-client

a Qt-based GUI for SecureDrop journalists πŸ“°πŸ—žοΈ
Python
39
star
13

fingerprint-securedrop

A machine learning data analysis pipeline for analyzing website fingerprinting attacks and defenses.
Python
28
star
14

securedrop-docs

Documentation for the SecureDrop project
Shell
23
star
15

signal-protocol

Python bindings to libsignal-protocol-rust
Python
23
star
16

ansible-role-jitsi-meet

Installs the Jitsi Meet open source videoconferencing software
Ruby
23
star
17

ansible-role-elk

Installs a turnkey ELK stack for log aggregation and analysis, with optional Riemann support for alerting
Ruby
17
star
18

ansible-role-build-debian-package

Ansible role for building Debian packages (.deb files) for distributing installers
17
star
19

pressfreedomtracker.us

Code for the U.S. Press Freedom Tracker project website
Python
16
star
20

threat-modeling

experimental threat modeling tools
Python
14
star
21

securedrop-sdk

Tooling for developing against the SecureDrop API
10
star
22

securedrop-https-everywhere-ruleset

HTTPS Everywhere ruleset for human-readable Onion URLs for SecureDrop instances
Python
9
star
23

ansible-role-jenkins-config

Repo to further configure jenkins post install
Groovy
9
star
24

securedrop-ux

Public wiki and repository for the SecureDrop User Experience team
HTML
8
star
25

npm-audit-plus

A wrapper around NPM's built-in audit that adds extra features
JavaScript
8
star
26

securedrop-proxy

Qubes RPC proxy service for the SecureDrop Client
8
star
27

securedrop-i18n

securedrop translations - do not install from here or file PRs here! please use https://github.com/freedomofpress/securedrop
Python
7
star
28

securedrop-builder

Packaging logic for building SecureDrop-related Debian packages
Python
7
star
29

qubes-template-securedrop-workstation

Build the base Qubes VM template for the SecureDrop Workstation
Makefile
7
star
30

ossec

This repository contains all of the code and documentation related to the generic OSSEC packages maintained by the Freedom of the Press Foundation for all SecureDrop instances.
Shell
7
star
31

securedrop-workstation-docs

User documentation for the SecureDrop Workstation
Dockerfile
5
star
32

securedrop-signal-poc

prototype e2e server and source + journalist clients for securedrop
Rust
5
star
33

ansible-role-beats

Ansible role for installing and configuring elastic beats
Makefile
5
star
34

ansible-role-elastalert

Elastalert ansible role
5
star
35

ansible-role-grsecurity-build

Ansible role for building grsecurity-patched kernels from source
Roff
5
star
36

dangerzone.rocks

Contents of the dangerzone.rocks website
HTML
5
star
37

securedrop-export

code for exporting from the securedrop qubes workstation
5
star
38

containers

Repo to house all FPF related containers
Python
4
star
39

securedrop-apt-test

Artifact storage for SecureDrop packages (dev only)
Python
4
star
40

ansible-role-signal-desktop

Python
4
star
41

build-logs

Build logs for SecureDrop core and workstation packages
Roff
4
star
42

secure-fs

An open-source library that ensures restrictive file permissions and safe paths when creating and working with files and directories.
Python
4
star
43

kernel-builder

Roff
3
star
44

otter

Infrastructure framework for Qubes-OS based testing on VMWare
Python
3
star
45

ansible-role-riemann

Ansible role for configuring the Riemann stream processor for alerting on Logstash events.
Ruby
3
star
46

securedrop-dev-docs

SecureDrop Developer Documentation
Shell
3
star
47

ansible-role-paxctld

Set PaX flags on binaries via a system service, for grsecurity-patched kernels
2
star
48

securedrop-styleguide

The styleguide for the SecureDrop project
HTML
2
star
49

wagtail-supertable

β–¦ Extensions for Wagtail's built-in table block
JavaScript
2
star
50

ansible-role-ntfy

Ansible role for installing the ntfy pip module for sending notifications
2
star
51

sdstatus

Rust
2
star
52

ansible-role-docker-registry

Configures a self-hosted Docker registry
Python
2
star
53

securedrop-reachability-monitor

Nagios gives a lot of false positives that SecureDrop instances are down. We're going to use stem to get to the bottom of why.
Python
2
star
54

securedrop-log

centralized logging for AppVMs in qubes
2
star
55

ansible-role-django

Ansible role for django development
HTML
1
star
56

ansible-role-grsecurity-install

Ansible role for installing grsecurity kernel Debian packages
Python
1
star
57

signal-groups

python bindings to signal's zkgroup
Rust
1
star
58

ansible-role-kibana

Kibana ansible role
Python
1
star
59

securedrop-grsec

Debian metapackage for SecureDrop grsecurity-hardened kernels
1
star
60

foiafeed-ttnconfig

Configuration files for the FOIA Feed instance of Track The News
Python
1
star
61

ansible-role-doctl

Configures doctl command line client for DigitalOcean API
Python
1
star
62

container-onion-service

Shell
1
star
63

securedrop-workstation-ci

Repository for holding scripts related to running CI for SecureDrop Workstation (hosted on a Qubes machine)
Python
1
star
64

fpf-misc-resources

1
star
65

ansible-role-openssl-node

Utilizes a pre-existing CA certificate to generated signed client openssl certs
1
star
66

wa-knn-fingerprint-securedrop

An implementation of Wang's kNN classifier intended for integration with the https://github.com/freedomofpress/fingerprint-securedrop machine learning pipeline.
Go
1
star
67

securedrop-yum-test

Artifact storage for SecureDrop Workstations RPM packages (dev only)
Python
1
star
68

.github

Templates and community guidelines shared across public FPF repositories
1
star
69

securedrop-yum-prod

Artifact storage for SecureDrop Workstations RPM packages (production)
Python
1
star
70

apt-tools-prod

Artifact storage for Dangerzone and other non-SD .deb packages
Python
1
star
71

yum-tools-prod

Artifact storage for Dangerzone and other non-SD .rpm packages
Python
1
star
72

securedrop-protocol-server-resty

OpenResty implementation of the experimental SecureDrop-ng server protocol
Lua
1
star
73

maint-dangerzone-pyside6

Build instructions for creating a PySide6 RPM, which is currently missing from the official Fedora repos.
Shell
1
star