Skip to main content

langchain-chronoverify

LangChain tool for ChronoVerify: verify when a photo was taken and its provenance. It reads EXIF and XMP, cryptographically validates C2PA Content Credentials against the official trust lists, and runs classical pixel forensics, returning one plain-language verdict with a confidence score.

Provenance validation, not a deepfake or AI-generation detector. Verdicts are investigative triage to support human review, not proof.

Install

pip install langchain-chronoverify

Use

from langchain_chronoverify import ChronoVerifyTool

tool = ChronoVerifyTool()  # keyless: free, rate-limited public path

result = tool.invoke({"url": "https://example.com/photo.jpg"})
print(result["verdict"], result["confidence"])
# verdict is one of: provenance_confirmed, consistent, inconclusive,
# metadata_anomaly, manipulation_indicated

With an agent:

from langchain.agents import create_agent  # or your agent constructor

agent = create_agent(model, tools=[ChronoVerifyTool()])

API key (optional)

The keyless path is free and rate limited per IP. For your own quota, pass api_key="cv_live_..." or set CHRONOVERIFY_API_KEY. A free key (no card, 100 verifications per month):

curl -X POST https://chronoverify.com/v1/keys/free \
  -H "Content-Type: application/json" -d '{"email": "you@example.com"}'

Metadata

Release files for langchain-chronoverify 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for langchain-chronoverify 0.1.0
File Size Uploaded
langchain_chronoverify-0.1.0.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for langchain-chronoverify 0.1.0
File Interpreter ABI Platform
langchain_chronoverify-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.7 kB

Release files / langchain_chronoverify-0.1.0.tar.gz

Download URL langchain_chronoverify-0.1.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
69c241f7c7b3d4caaefd7e1b3c45aedf7b5bde9cd10f66fb0a21b89f58aa40da
BLAKE2b-256 checksum
How to use checksums
f081c80f9790701fada813cf4258e00b394d7204398eb24ebf438a94751c1eef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release files / langchain_chronoverify-0.1.0-py3-none-any.whl

Download URL langchain_chronoverify-0.1.0-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
392e277e44644e7f7f52ac32131ab2f380b48256382103fc70b1d9aa06353022
BLAKE2b-256 checksum
How to use checksums
a3319d0fb7eb75c57fc1daf91b4e31e3f1433306379dce7fbe46c5fd1e88db66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page