ComfyUI nodes
Swap Save Image for Kennmarq.com Mark & Save Image and every picture leaves ComfyUI marked for the EU AI Act and California: an invisible watermark and signed, time-stamped Content Credentials, made on your machine. Only the manifest comes to us to be signed, never pixels. A free key marks 1,000 files a month.
Set up
- Install them from ComfyUI-Manager (search "Kennmarq.com").
- Create a key in the dashboard (a free one marks 1,000 files a month) with the
signscope, and start ComfyUI with it inKENNMARQ_API_KEY. The key is never a widget: a widget's value is saved in the workflow, and the workflow goes into every PNG you share.
Without a key, the node still writes the watermark and the IPTC AI label, and says how to add Content Credentials.
Kennmarq.com Mark & Save Image
| Option | What it does |
|---|---|
format | PNG, JPEG or WebP. |
source | auto reads the graph: a Load Image node means the picture was made from another one (composite), otherwise created. Or say edited. |
keep_workflow | Keeps ComfyUI's prompt and workflow in a PNG, as Save Image does, inside the signed file. They reveal your prompt: turn it off to leave them out. |
safety_check | ai-act or safe-only runs the safety check before saving; a blocked picture isn't written. |
provider, model, app_name, app_version | Recorded in the Content Credentials: your legal name, the model, and your AI system's name and version (California's latent disclosure). |
It runs the Python SDK's local mode: each picture counts one mark, and the file is checked against our roots before it's written. On Windows, where the C2PA library has no build yet, the watermark is made on your machine and the manifest in the cloud.
Kennmarq.com Mark & Save Audio and Mark & Save Video
Mark & Save Audio takes an AUDIO and saves it as MP3, M4A or WAV with our inaudible AudioSeal mark and signed Content Credentials. Mark & Save Video takes frames (an IMAGE batch), their frame rate and an optional AUDIO, and saves an MP4 with Video Seal in every frame (and AudioSeal in its sound); its safety_check reads 12 frames, and a blocked frame leaves the clip unsaved. Both send the file to POST /v1/mark: songs and clips are marked in the cloud, so they need KENNMARQ_API_KEY. A song counts five marks per started minute, a clip five per started second; the video node waits for the clip's job.
Kennmarq.com Safety Check
Screens pictures for sexual content with someone who appears to be a child, and with a realistic face: the AI Act's Art. 5 bans, the same check as POST /v1/check. It runs on your machine: nothing is sent and nothing counted. It stops the run on a block, or passes its answers to Mark & Save Image, which then leaves the blocked pictures unwritten. Its models download once, about 2.3 GB, and it needs onnxruntime.