Privacy Blur

Privacy Blur

FlowPath image node that detects and blurs faces for privacy-preserving workflows

Free
v0.1.2 201 downloads ✓ Verified MIT public

About

Privacy Blur

Privacy Blur is a Flow-Like WASM node package that reads an image from a FlowPath, detects faces, blurs detected regions, and writes the processed image to another FlowPath.

It is designed for privacy-preserving image workflows that need to run inside the Flow-Like WASM sandbox. The implementation uses pure Rust image processing and an embedded SeetaFace/rustface frontal face detector model.

Node

Node

Category

Description

blur_faces

Image/Privacy

Reads a source image, blurs detected face regions, and writes the result to a target path.

Inputs

Pin

Type

Description

exec

Execution

Starts processing.

image_path

FlowPath

struct

Source image path.

target_path

FlowPath

struct

Destination image path.

.jpg

/

.jpeg

writes JPEG; all other extensions write PNG.

detection_mode

String

Recall/false-positive tradeoff:

balanced

,

aggressive

, or

maximum

. Defaults to

aggressive

.

Outputs

Pin

Type

Description

exec_out

Execution

Activated after a successful write.

error_out

Execution

Activated when reading, decoding, detection setup, encoding, or writing fails.

output_path

FlowPath

struct

Destination path that received the output image.

face_count

Integer

Number of blurred regions.

succeeded

Boolean

true

after successful processing,

false

on the failure branch.

error_message

String

Failure details when

error_out

is activated.

If no faces are detected, the node still writes the decoded image to the target path and returns face_count = 0.

Detection Modes

Mode

Intended Use

balanced

Fewer false positives, lower recall.

aggressive

Default privacy/reliability balance.

maximum

Highest recall available in this detector, with extra filtering for weak low-score detections.

The detector is best suited for frontal or near-frontal faces. Rotated, occluded, profile, very small, or low-contrast faces can still be missed. The maximum mode may blur occasional non-face regions; use aggressive or balanced when false positives matter more than recall.

Licenses and Model Provenance

This repository contains components under multiple permissive licenses:

  • The Privacy Blur package source code is licensed under MIT.
  • The embedded SeetaFace detector model and the compiled rustface detector implementation are BSD-2-Clause licensed.

The package metadata uses the SPDX expression MIT AND BSD-2-Clause because the distributed WASM includes both sets of licensed material. See LICENSE, LICENSE-MIT, LICENSE-BSD-2-Clause, and NOTICE.md.

Privacy Blur Privacy Blur is a Flow-Like WASM node package that reads an image from a FlowPath , detects faces, blurs detected regions, and writes the processed image to another FlowPath . It is designed for privacy-preserving image workflows that need to run inside the Flow-Like WASM sandbox. The implementation uses pure Rust image processing and an embedded SeetaFace/rustface frontal face detector model. Node Node Category Description blur_faces Image/Privacy Reads a source image, blurs detected face regions, and writes the result to a target path. Inputs Pin Type Description exec Execution Starts processing. image_path FlowPath struct Source image path. target_path FlowPath struct Destination image path. .jpg / .jpeg writes JPEG; all other extensions write PNG. detection_mode String Recall/false-positive tradeoff: balanced , aggressive , or maximum . Defaults to aggressive . Outputs Pin Type Description exec_out Execution Activated after a successful write. error_out Execution Activated when reading, decoding, detection setup, encoding, or writing fails. output_path FlowPath struct Destination path that received the output image. face_count Integer Number of blurred regions. succeeded Boolean true after successful processing, false on the failure branch. error_message String Failure details when error_out is activated. If no faces are detected, the node still writes the decoded image to the target path and returns face_count = 0 . Detection Modes Mode Intended Use balanced Fewer false positives, lower recall. aggressive Default privacy/reliability balance. maximum Highest recall available in this detector, with extra filtering for weak low-score detections. The detector is best suited for frontal or near-frontal faces. Rotated, occluded, profile, very small, or low-contrast faces can still be missed. The maximum mode may blur occasional non-face regions; use aggressive or balanced when false positives matter more than recall. Licenses and Model Provenance This repository contains components under multiple permissive licenses: The Privacy Blur package source code is licensed under MIT. The embedded SeetaFace detector model and the compiled rustface detector implementation are BSD-2-Clause licensed. The package metadata uses the SPDX expression MIT AND BSD-2-Clause because the distributed WASM includes both sets of licensed material. See LICENSE , LICENSE-MIT , LICENSE-BSD-2-Clause , and NOTICE.md .

Provided Nodes

1 node included in this package.

Image / Privacy

Blur Faces

Loads an image from FlowPath, blurs detected faces, and writes the result to a target FlowPath

storage:read storage:write

Versions

v0.1.2 May 27, 2026
1937 KB
v0.1.1 May 27, 2026
1937 KB
v0.1.0 May 25, 2026
1937 KB

Have feedback?

Found an issue with this package or have suggestions for improvement? Let us know.