---
title: "Watermark Repo"
description: "This post is an introduction to the Watermark repo that Kylos Arc created. Watermark is a local-first provenance and forensic workbench for C2PA Content Credentials, media, documents, and text. Proven..."
url: https://kylosarc.com/watermark-repo/
date: 2026-10-12
modified: 2026-10-25
author: "ES Simmons"
image: https://kylosarc.com/wp-content/uploads/2026/10/Capture_1088_2334_w__1355_h10_October_2026.jpg
categories: ["Portfolio"]
tags: ["c2pa", "media provenance", "open source", "repo", "watermark"]
type: post
lang: en
---

# Watermark Repo

This post is an introduction to the Watermark repo that Kylos Arc created. Watermark is a local-first provenance and forensic workbench for C2PA Content Credentials, media, documents, and text.

![Watermark Repo LOGO](https://kylosarc.com/wp-content/uploads/2026/10/logo.svg)

![Watermark Repo](https://kylosarc.com/wp-content/uploads/2026/10/watermark-1024x568.png)

![watermark](https://kylosarc.com/wp-content/uploads/2026/10/Watermark-Provenance-Diff.png)

## Provenance Diff

![](https://kylosarc.com/wp-content/uploads/2026/10/Watermark-Provenance-Lineage.png)

## Manifest LIneage

![watermark interface](https://kylosarc.com/wp-content/uploads/2026/10/Watermark-Inspector_Binary-1.png)

## Binary Inspector

![watermark repo](https://kylosarc.com/wp-content/uploads/2026/10/watermark-scaled.jpg)

## Manifest Overview

![](https://kylosarc.com/wp-content/uploads/2026/10/Watermark-Batch.png)

## Batch Media

![watermark repo](https://kylosarc.com/wp-content/uploads/2026/10/Capture_1088_2334_w__1355_h10_October_2026.jpg)

## Media Inspector

![](https://kylosarc.com/wp-content/uploads/2026/10/Watermark-Break.png)

## What Would Break

![watermark interface](https://kylosarc.com/wp-content/uploads/2026/10/w1.png)

## Bilateral Evidence Summary

![Watermark Inspector](https://kylosarc.com/wp-content/uploads/2026/10/w4-Copy.png)

## Inspector

‹›

![GitHub Watermark Repo](https://kylosarc.com/wp-content/uploads/2026/10/GitHub-300x111.png)

# Watermark[](https://github.com/kylosarc/watermark#watermark)

**A local-first provenance and forensic workbench for C2PA Content Credentials, media, documents, and text.**

Watermark lets you inspect what a file claims about its origin and history, verify what can actually be cryptographically verified, examine metadata and content bindings, compare provenance across versions, and investigate AI-generation and watermark signals — entirely in your browser.

**Your files stay on your machine.**

> A claim is not the same thing as a verification.

Watermark is designed around that distinction. A C2PA manifest can contain assertions about an asset’s origin, creation, modification, or processing history. Watermark helps you examine those assertions, validate the cryptographic relationships that can be validated, and see where the evidence ends.

## Why Watermark?[](https://github.com/kylosarc/watermark#why-watermark)

Digital proenance systems are becoming an increasingly important part of how digital content is identified, attributed, and trusted. But provenance is not a binary question of “authentic” or “fake.”

A useful inspection tool needs to let people see:

- what a file contains;
- what a C2PA manifest claims;
- which signatures and content bindings validate;
- whether an issuer is trusted;
- what metadata exists outside the manifest;
- what provenance relationships exist between assets;
- what survives common transformations;
- and what **cannot** be established from the available evidence.

Watermark puts those questions into a single local-first workspace.

## What Watermark Can Do[](https://github.com/kylosarc/watermark#what-watermark-can-do)

### 🔐 Verify Provenance[](https://github.com/kylosarc/watermark#-verify-provenance)

- Discover C2PA Content Credentials
- Validate manifest signatures and content bindings
- Display issuer and certificate information
- Distinguish **Trusted**, **Valid**, **Invalid**, and **Unknown**
- Calculate SHA-256 file digests
- Inspect hard and soft content bindings
- Examine complete manifest JSON

### 🔎 Investigate Provenance[](https://github.com/kylosarc/watermark#-investigate-provenance)

- Explore manifests, assertions, and ingredients
- Examine manifest lineage
- Compare two provenance states with **Provenance Diff**
- Generate structured **Evidence Packs**
- Review file metadata alongside C2PA provenance
- Inspect binary structure and entropy
- Examine what survives common transformations

### 💧 Investigate Watermarks & AI Signals[](https://github.com/kylosarc/watermark#-investigate-watermarks--ai-signals)

- Surface watermark-related C2PA assertions
- Surface SynthID-related claims when present
- Inspect C2PA soft-binding information
- Identify C2PA AI-generation source-type assertions
- Compare watermark/provenance survival across transformations

### 🧪 Test & Simulate[](https://github.com/kylosarc/watermark#-test--simulate)

- Re-encode media
- Crop images
- Convert formats
- Test whether provenance survives transformations
- Explore common scenarios such as screenshots, email, and social-media processing
- Experiment with trust policies

### 🛠️ Work With Your Files[](https://github.com/kylosarc/watermark#%EF%B8%8F-work-with-your-files)

- Edit selected metadata
- Sanitize metadata
- Compare hashes before and after changes
- Perform provenance-aware image editing
- Extract text from supported documents
- Analyze and transform text
- Produce self-contained trust reports

### 🔒 Local-First Privacy[](https://github.com/kylosarc/watermark#-local-first-privacy)

Files are processed in the browser rather than uploaded to a remote analysis service.

Original files are not overwritten. Processing occurs in memory, with local persistence used for application state and audit information.
