Privacy Blur
FlowPath image node that detects and blurs faces for privacy-preserving workflows
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 |
|---|---|---|
|
| Reads a source image, blurs detected face regions, and writes the result to a target path. |
Inputs
Pin | Type | Description |
|---|---|---|
| Execution | Starts processing. |
|
struct | Source image path. |
|
struct | Destination image path.
/
writes JPEG; all other extensions write PNG. |
| String | Recall/false-positive tradeoff:
,
, or
. Defaults to
. |
Outputs
Pin | Type | Description |
|---|---|---|
| Execution | Activated after a successful write. |
| Execution | Activated when reading, decoding, detection setup, encoding, or writing fails. |
|
struct | Destination path that received the output image. |
| Integer | Number of blurred regions. |
| Boolean |
after successful processing,
on the failure branch. |
| String | Failure details when
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 |
|---|---|
| Fewer false positives, lower recall. |
| Default privacy/reliability balance. |
| 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
rustfacedetector 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
Loads an image from FlowPath, blurs detected faces, and writes the result to a target FlowPath