Take potentially dangerous PDFs, office documents, or images and convert them to a safe PDF.
![]() |
![]() |
|---|---|
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.
Follow the instructions for each platform:
You can read more about our operating system support here.
Dangerzone can convert these types of document into safe PDFs:
.pdf).docx, .doc).xlsx, .xls).pptx, .ppt).odt).ods).odp).odg).hwp, .hwpx).epub).jpg, .jpeg).gif).png).svg).bmp, .pnm, .pbm, .ppm, .tif, .tiff)Dangerzone was inspired by Qubes trusted PDF, but it works in non-Qubes operating systems. It uses Podman containers as sandboxes instead of virtual machines.
Set up a development environment by following these instructions.
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.
Yes, Dangerzone received its first security audit by Include Security in December 2023. The audit was generally favorable, as it didn't identify any high-risk findings, except for 3 low-risk and 7 informational findings.
Dangerzone gets updates to improve its features and to fix problems. So, updating may be the simplest path to resolving the issue which brought you here. Here is how to update:
0.4.1Yes, Dangerzone is designed to run in airgapped environments without any configuration. If you want to update its container image, follow our instructions.
On Windows and macOS, Dangerzone embeds Podman, so there is no need to.
To use a different podman version, such as Podman Desktop, follow our documentation.
$ claude mcp add dangerzone \
-- python -m otcore.mcp_server <graph>