Use when you need to identify the likely source of a text passage, attribute text to documents in a RAG system, detect plagiarism, or match contract clauses to their origin.
Library skill — the default version is maintained in GitHub; edits you make live in your own clone.
Lightweight text similarity metrics — no embeddings or API calls at runtime. Fast, deterministic string matching that works in-browser or server-side.
import { findProvenance } from 'text-provenance';
const sources = await findProvenance(
"the quick brown fox jumps over the lazy dog",
corpusDocuments
);
// Returns ranked list of potential sources with confidence scores
Works where embeddings fail: - Short text snippets - Exact phrase matching - High-precision attribution tasks - Privacy-sensitive contexts (no data leaves the machine)
Audience: developers and lawyers building RAG-citation, contract-derivation, or plagiarism-detection workflows. The output is a candidate ranking, not a finding.
Work shape: Pattern-Matched Review. Lexical similarity is the matching function; the user decides what counts as a match.
This skill provides legal support, not legal advice. The output is a ranked list of candidate sources with similarity scores — never an attribution conclusion, never a plagiarism finding, never a contract-derivation determination of legal effect.
Privilege and confidentiality. Runs client-side with no network calls. No text leaves the user's machine unless the calling application chooses to transmit it. Skill itself does not create new privilege exposure.
Accountability. A qualified lawyer must review and accept any output before relying on it for an attribution, plagiarism, or contract-derivation decision. The similarity score is a signal, not a verdict.
Map the raw similarity score to action bands:
Stop and route to the responsible lawyer when: - the top result is in the Low band but the calling workflow expects a definitive source; - the use case is disciplinary, evidentiary, or potentially defamatory (e.g., flagging a lawyer or student for plagiarism); - two or more candidates score within 0.05 of each other and the workflow requires a single source attribution.