Skip to content
heic.fyi

Security

HEIC is a complex container. We treat every file as untrusted input.

Files are treated as untrusted

  • File type is determined from the file's signature, never from the extension.
  • Image decoding runs off the main thread in a worker.
  • Resource limits are applied before decoding, including file size, pixel count and image count.
  • Outputs are re-read and validated before they are offered for download.
  • Uploaded content is never executed.

Local processing reduces exposure

Because processing happens in your browser, files stay on your device for the standard tools. That removes the usual server-side attack surface for crafted images.

Codec dependencies

The HEIF decoder and parser are pinned to specific versions and reviewed when security updates are released, because image codecs are a common target for malicious files.

What we can and cannot promise

No decoder is 100% safe. Our guide Can a HEIC file contain a virus? lists the real HEIF and HEVC decoder vulnerabilities, which versions of libheif and libde265 this site ships, and the tests we ran on hostile files.

Reporting a problem

If you believe you have found a security issue, please email hello@heic.fyi rather than posting it publicly, and include the smallest file or steps that reproduce the problem. Our machine-readable policy is at /.well-known/security.txt; see also the contact page.

Last updated: