Take potentially dangerous PDFs, office documents, or images and convert them to a safe PDF
  • Python 98.9%
  • Batchfile 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-29 12:32:52 +02:00
.github fixup! ci: Lint GitHub workflows 2026-10-29 12:32:52 +02:00
.well-known Add reference to funding.json (required by floss.fund application) 2025-03-06 15:54:36 +01:00
assets Add Signal information to the SECURITY.md file 2026-10-23 00:09:04 +03:00
dangerzone cli: Allow writing to stdout when providing a file from the host 2026-10-22 15:31:10 +03:00
debian Update Debian version 2026-10-13 16:47:55 +03:00
dev_scripts dev_scripts: Add shellcheck in our dev environment 2026-10-29 12:21:43 +02:00
docs fixup! build: Make Doit parallelism opt-in 2026-10-29 12:21:43 +02:00
install Bump Python to 3.14 on Windows/macOS 2026-10-19 15:14:56 +03:00
share Bump version to 0.11.1 2026-10-13 16:47:55 +03:00
tests cli: Allow writing to stdout when providing a file from the host 2026-10-22 15:31:10 +03:00
.gitattributes docs: Add documentation and cleanup 2025-10-23 14:55:08 +02:00
.gitignore Packaging: container.tar moves to -full package 2026-06-04 13:27:55 +02:00
.grype.yaml grype: Ignore the Pillow / Brotli CVEs for the released app 2026-10-27 14:40:36 +02:00
CHANGELOG.md Remove support for Ubuntu Questing (25.10) 2026-10-23 00:17:58 +03:00
dodo.py Add support for Fedora 45 2026-10-02 17:37:48 +02:00
INSTALL.md Update links to point to the new docs 2026-10-02 15:33:03 +02:00
LICENSE Replace MIT license with AGPLv3 2024-01-04 09:57:49 +00:00
Makefile ci: Lint GitHub workflows 2026-10-29 12:21:43 +02:00
mazette.lock Bump mazette.lock 2026-10-13 16:47:55 +03:00
poetry.lock ci: Lint GitHub workflows 2026-10-29 12:21:43 +02:00
poetry.toml Introduce a 7-day dependency cooldown 2026-06-03 13:39:22 +02:00
pyproject.toml ci: Lint GitHub workflows 2026-10-29 12:21:43 +02:00
README.md docs: Apply suggestions from code review 2026-10-02 15:31:50 +02:00
SECURITY.md Add Signal information to the SECURITY.md file 2026-10-23 00:09:04 +03:00
setup-windows.py chore(lint): Manually fix 'E' lint errors 2026-06-17 11:47:14 +02:00
setup.py chore(lint): Manually fix 'E' lint errors 2026-06-17 11:47:14 +02:00
THIRD_PARTY_NOTICE.md Split out the container image into a separate repository 2026-04-27 14:45:04 +03:00
zensical.toml docs: Add security advisory for image archives 2026-10-22 22:36:49 +03:00

Dangerzone

Take potentially dangerous PDFs, office documents, or images and convert them to a safe PDF.

Settings Converting

Dangerzone works like this: You give it a document that you don't know if you can trust (for example, an email attachment). Inside of a sandbox, Dangerzone converts the document to a PDF (if it isn't already one), and then converts the PDF into raw pixel data: a huge list of RGB color values for each page. Then, outside of the sandbox, Dangerzone takes this pixel data and converts it back into a PDF.

Read more about Dangerzone in the official site.

Getting started

The documentation lives at docs.dangerzone.rocks. Its source is under docs/ in this repository:

Preview the site locally with poetry install --with docs followed by make docs-serve.

License and Copyright

Licensed under the AGPLv3: https://opensource.org/licenses/agpl-3.0

Copyright © 2022–2024 Freedom of the Press Foundation and Dangerzone contributors
Copyright © 2020–2021 First Look Media

See also THIRD_PARTY_NOTICE.md for more information regarding the third-party software that Dangerzone depends on.