AI వాటర్మార్కింగ్ ఆయుధ పోటీ
ఇది ఆంగ్ల మూల వ్యాసానికి యంత్ర అనువాదం. కొన్ని సూక్ష్మ భేదాలు కోల్పోవచ్చు, కాబట్టి ఆంగ్ల వెర్షన్నే ప్రమాణంగా తీసుకోండి. మూల వ్యాసాన్ని ఆంగ్లంలో చదవండి
సంక్షిప్తంగా
నేను Anthropic ప్రకటన చదివి జీరో-విడ్త్ అక్షరాల కోసం వెతకడానికి టెక్స్ట్ ఎడిటర్ తెరిచాను. ఒక్కటీ లేదు. వాటర్మార్క్ అక్షరాల మధ్య దాగి లేదు, అది మోడల్ ఏ పదాలను ఎంచుకుందనే దానిలో ఉంది, దీన్ని అంగీకరించడానికి నాకు ఉండాల్సిన దానికంటే ఎక్కువ సమయం పట్టింది. అంటే “వాటర్మార్క్ రిమూవర్”కు తొలగించడానికి ఏమీ లేదు.
ప్రజలు వాటర్మార్క్ అని పిలిచే మూడు విషయాలు
మూడు వేర్వేరు యంత్రాంగాలను వాటర్మార్క్ అంటారు. వాటి మధ్య దాదాపు ఏ సాదృశ్యమూ లేదు.
| యంత్రాంగం | సంకేతం ఎక్కడ ఉంటుంది | దేనితో తొలగుతుంది | మూడో పక్షం గుర్తించగలదా |
|---|---|---|---|
| దాచిన Unicode | జీరో-విడ్త్ అక్షరాలు, Tag బ్లాక్ (U+E0000-E007F) | ఏ ఫైండ్-అండ్-రీప్లేస్ అయినా | అవును, చాలా సులభంగా |
| C2PA మెటాడేటా | ఫైల్ కంటైనర్లోని సంతకం చేసిన మానిఫెస్ట్ | స్క్రీన్షాట్, మళ్లీ సేవ్, ఫార్మాట్ మార్పిడి | అవును, ఉనికిని తనిఖీ చేయవచ్చు |
| గణాంక వాటర్మార్క్ | మోడల్ టోకెన్ ఎంపికలు | భారీ పారాఫ్రేజ్ లేదా అనువాదం | లేదు, వెండర్ కీ కావాలి |
Anthropic వీటిలో రెండింటిని అమలు చేస్తుంది. ఫైళ్లకు .svg, .png, .jpg పై C2PA సంతకం చేసిన మూల మెటాడేటా వస్తుంది, ఇమేజింగ్ పరిశ్రమ వాడే అదే Content Credentials ప్రమాణం. టెక్స్ట్కు మూడో వరుస వస్తుంది. Anthropic డాక్యుమెంటేషన్ దాన్ని “నేరుగా టెక్స్ట్లోనే ఉండే కనిపించని వాటర్మార్క్” అని పిలుస్తుంది, అది “Claude సమాధానం అర్థం, నాణ్యత లేదా చదవడానికి అనువును మార్చదు”.
ప్రారంభం శీర్షికలు సూచించిన దానికంటే ఇరుకైనది. Anthropic మాటల్లో, “2 ఆగస్టు 2026న లేదా ఆ తర్వాత విడుదలైన Claude మోడల్స్ లాంచ్ నుంచే యంత్రం చదవగల గుర్తులను సపోర్ట్ చేస్తాయి”, ఉన్న మోడల్స్కు సపోర్ట్ జరుగుతున్న పనిగా వివరించబడింది. కోత మోడల్ వారీగా, దేశం వారీగా కాదు. అదే పేజీ చెబుతుంది, Claude ఎక్కడ అందుబాటులో ఉన్నా సపోర్ట్ ఉన్న మోడల్స్ అవుట్పుట్కు గుర్తులు వర్తిస్తాయి, ప్రపంచవ్యాప్తంగా. దీని వెనుక చోదక శక్తి EU AI Act ఆర్టికల్ 50(2) కింద AI సృష్టించిన కంటెంట్ పారదర్శకతపై ప్రవర్తనా నియమావళి, దానిపై Anthropic మోడల్ ప్రొవైడర్గా, జనరేటివ్ AI సిస్టమ్ ప్రొవైడర్గా రెండు హోదాల్లో సంతకం చేసింది. కాబట్టి ఇది మోడల్ వారీగా వస్తుంది, ఒక మోడల్కు వచ్చాక అందరికీ వస్తుంది.
Google చాలా కాలంగా Gemini అంతటా SynthID-Text నడుపుతోంది, పద్ధతి Natureలో ప్రచురితమైంది. ఇది శాంప్లింగ్ దశను మాత్రమే మారుస్తుంది. ప్రతి టోకెన్ వద్ద అది ముందున్న k టోకెన్లతో ఒక సూడో-రాండమ్ ఫంక్షన్ను సీడ్ చేస్తుంది, పదకోశాన్ని m పొరలున్న టోర్నమెంట్ బ్రాకెట్గా విభజిస్తుంది, తమ మ్యాచ్లు గెలుస్తూ ఉండే టోకెన్ల శాంప్లింగ్ సంభావ్యతను పెంచుతుంది. దీన్ని తగినన్ని పొరలు, తగినన్ని టోకెన్లపై విస్తరిస్తే కొలవదగిన గణాంక వంపు వస్తుంది, పాఠకుడికి ఏ ఒక్క పదమూ తప్పుగా అనిపించదు.
గుర్తింపుకు అసలు మోడల్ అవసరం లేదు. దానికి కీ ఉన్న సూడో-రాండమ్ ఫంక్షన్, అభ్యర్థి టెక్స్ట్పై ఒక స్కోరింగ్ పాస్ కావాలి. వాటర్మార్క్ ఉన్న టెక్స్ట్లో, వాటర్మార్క్ లేని టెక్స్ట్ కంటే క్రమబద్ధంగా ఎక్కువ g-విలువలు ఉంటాయి, ఆ అంతరమే ఒక పరికల్పన పరీక్ష.
ఇక్కడే నేను చిక్కుకున్నాను.
Signal Verifiable in a browser? Why
------ ------------------------ ---
Zero-width chars Yes Codepoint scan
Unicode Tag block Yes Codepoint scan, decodes to ASCII
C2PA manifest Presence, not signature JUMBF box / PNG caBX chunk markers
Claude watermark NO Keyed detector, method unpublished
SynthID-Text NO Keyed detector, Google-side API
Anthropic సహాయ పేజీ దీనిపై సూటిగా చెబుతుంది. వారు “Claude పొందుపరిచిన వాటర్మార్క్లను, మూల మెటాడేటాను వినియోగదారులు, ఇతర మూడో పక్షాలు గుర్తించేలా చేయడానికి పని చేస్తున్నాం” అని, “రాబోయే సాంకేతిక డాక్యుమెంటేషన్లో గుర్తింపు యంత్రాంగాల వివరాలు పంచుకుంటాం” అని చెబుతారు. రాబోయే అంటే ఇంకా లేదు. అది వచ్చే వరకు Anthropic బయట ఎవరూ టెక్స్ట్ వాటర్మార్క్ను తనిఖీ చేయలేరు. తనిఖీ చేస్తామని చెప్పే ఏ టూల్ అయినా వేరే పేరుతో ఒక సాధారణ AI-టెక్స్ట్ క్లాసిఫైయర్ను నడుపుతోంది, వాటి తప్పుల తీరు చాలా దారుణం, ముఖ్యంగా రెండో భాషలో రాసేవారి విషయంలో.
ఇన్స్పెక్టర్ నిర్మించడం
అందుకే తాను తనిఖీ చేయగలిగినదాన్ని మాత్రమే చెప్పే వెర్షన్ను నిర్మించాను.
C2PA వైపు అత్యధిక కోడ్ పట్టింది. Content Credentials మానిఫెస్ట్ JUMBF బాక్స్లో ఉంటుంది, ఆ బాక్స్ ఎక్కడ పడుతుందనేది కంటైనర్పై ఆధారపడుతుంది. PNG దాన్ని caBX చంక్లో ఉంచుతుంది, JPEG దాన్ని APP11 సెగ్మెంట్లో మోస్తుంది, SVG దాన్ని XML మెటాడేటాలో ఉంచుతుంది. దాన్ని కనుగొనడం అంటే ముడి బైట్లలో ఆ మార్కర్ల కోసం స్కాన్ చేయడం:
const scanC2PA = (buf: ArrayBuffer) => {
const bytes = new Uint8Array(buf);
const find = (needle: string): boolean => {
const n = needle.length;
const limit = bytes.length - n;
for (let i = 0; i <= limit; i++) {
let ok = true;
for (let j = 0; j < n; j++) {
if (bytes[i + j] !== needle.charCodeAt(j)) { ok = false; break; }
}
if (ok) return true;
}
return false;
};
const isPng = bytes[0] === 0x89 &&
String.fromCharCode(bytes[1], bytes[2], bytes[3]) === 'PNG';
const hasJumbf = find('jumb') || find('jumd');
const hasC2pa = find('c2pa');
const hasPngBox = isPng && find('caBX');
return { found: hasC2pa || hasPngBox, hasJumbf, isPng };
};
అది ఒక మానిఫెస్ట్ను కనుగొంటుంది. దాన్ని ధ్రువీకరించదు. ధ్రువీకరణ అంటే సర్టిఫికెట్ చైన్, క్రిప్టోగ్రాఫిక్ సంతకాన్ని తనిఖీ చేయడం, దాన్ని బ్రౌజర్ ట్యాబ్లో చేత్తో రాసి అధికారికంగా చూపించను. టూల్ ఆ మాట చెప్పి అధికారిక వెరిఫైయర్ వైపు చూపుతుంది.
స్కాన్కు ఒక వైఫల్య తీరు ఉంది, దాన్ని దాచకుండా పేరు పెట్టి చెప్పాలి. ముడి బైట్లలో నాలుగు అక్షరాల మార్కర్ కోసం వెతికితే తప్పుడు పాజిటివ్ రావచ్చు, ఎందుకంటే కుదించిన ఇమేజ్ డేటా లోపల c2pa బైట్లు రావడాన్ని ఏదీ ఆపదు. అయినా నేను దాన్ని ఉంచాను. మూడు ఫార్మాట్లలో కంటైనర్ నిర్మాణాన్ని సరిగ్గా పార్స్ చేయడం, “ఇక్కడ ఏదో ఉంది, వేరే చోట ధ్రువీకరించుకోండి” అనేదే మొత్తం వాదన అయిన టూల్కు చాలా శ్రమ. ఇది ఒక స్మోక్ అలారం, లేబుల్ కూడా అదే చెబుతుంది. ఎప్పుడైనా ఇది చాలకపోతే, పరిష్కారం నిజమైన బాక్స్ పార్సింగ్.
టెక్స్ట్ వైపు నా దాచిన-టెక్స్ట్ ఇన్స్పెక్టర్ కోడ్పాయింట్ స్కానర్ను మళ్లీ వాడుతుంది: జీరో-విడ్త్ అక్షరాలు, పూర్తి ASCII సందేశాలను కనిపించకుండా రవాణా చేయగల Unicode Tag బ్లాక్, bidi నియంత్రణలు, వేరియేషన్ సెలెక్టర్లు. ఇవన్నీ గుర్తించదగినవి, గుర్తు పెట్టదగినవి.
కష్టతరమైన భాగం కోడ్ కాదు. అది ఒక తీర్పును ఎలా చెప్పాలనే పదాల ఎంపిక. టూల్లో “గణాంక వాటర్మార్క్ (Claude, SynthID-Text)” అనే సంకేతం ఉంది, దాని శాశ్వత స్థితి not checkable, వివరణతో కలిపి. విడుదల చేసే ముందు దీని మీద చాలా సేపు ఆలోచించాను, ఎందుకంటే “నాకు తెలియదు” అని జవాబిచ్చే టూల్ చెడిపోయినట్టు కనిపిస్తుంది.
ఈ ఫలితాలు ఎలా వాడబడతాయి అనేదాని వల్ల ఇది ముఖ్యం. ఎవరో ఒక పేరాను చెకర్లో వేసి అవుట్పుట్ను క్రమశిక్షణ సమావేశానికి తీసుకెళ్తారు. అందుకే టూల్ నాలుగు హెచ్చరికలతో మొదలవుతుంది. మొదటి రెండు Anthropic సొంత వైఖరి, మిగిలిన రెండు నేను నిర్మించినదాని పరిమితుల గురించి నావి:
- గుర్తు లేకపోవడం మానవ రచనకు రుజువు కాదు. భారీ ఎడిటింగ్, పారాఫ్రేజింగ్, అనువాదం, ఇతర రచనతో కలపడం గుర్తులను గుర్తించలేని స్థితులుగా Anthropic జాబితా చేస్తుంది.
- గుర్తు ఉండటం కూడా రచయిత అని రుజువు కాదు. కంటెంట్ ఆ మోడల్ ద్వారా ప్రాసెస్ అయి ఉండవచ్చని అది సూచిస్తుంది, ఎవరు రాశారో, మనిషి ఎంత మార్చారో కాదు.
- C2PA ఉనికి C2PA ధ్రువీకరణ కాదు. ఈ టూల్ ఒక మానిఫెస్ట్ను కనుగొంటుంది, సంతకాన్ని లేదా జారీచేసినవారిని ధ్రువీకరించదు.
- మెటాడేటా పెళుసైనది. స్క్రీన్షాట్లు, మళ్లీ సేవ్ చేయడం, చాలా ప్లాట్ఫాం అప్లోడ్లు దాన్ని తొలగిస్తాయి, కాబట్టి డౌన్లోడ్ చేసిన ఫైల్పై శుభ్రమైన ఫలితం అసలు గురించి చాలా తక్కువ చెబుతుంది.
ఒక పత్రానికి ఇద్దరు రచయితలు ఉంటే ఏమవుతుంది
పైవన్నీ ప్రతి పత్రానికి ఒక రచయిత అని ఊహిస్తాయి. దాదాపు దేనికీ ఒకరు ఉండరు. ప్రజలు ఒక చాట్బాట్లో డ్రాఫ్ట్ చేస్తారు, ఒక విభాగాన్ని మరొకదానిలో తిరగరాస్తారు, ఆ వారం ఏది చవకో దానికి OpenRouter ద్వారా రూట్ చేస్తారు, మధ్యలో చేత్తో ఎడిట్ చేస్తారు. ఇది అరుదైన తప్పించుకునే టెక్నిక్ కాదు, ఇప్పుడు ప్రజలు పనిచేసే తీరు ఇదే.
Anthropic ఇప్పటికే దీన్ని గుర్తిస్తుంది. గుర్తు గుర్తించలేని స్థితుల వారి జాబితాలో “భారీగా ఎడిట్ చేసిన, పారాఫ్రేజ్ చేసిన, అనువదించిన లేదా ఇతర రచనతో కలిపిన” టెక్స్ట్ ఉంది. వారు దీన్ని హెచ్చరికగా చెప్పి అక్కడే వదిలేస్తారు. యంత్రాంగం ఇదిగో, ఎందుకంటే ప్రభావం పరిమాణం నన్ను ఆశ్చర్యపరిచింది.
గ్రీన్-లిస్ట్ గుర్తింపు టోకెన్ లెక్కలపై ఒక z-పరీక్ష. ఇది ప్రచురితమైన గ్రీన్-లిస్ట్ నిర్మాణం, ఉదాహరణ పారామీటర్లతో. ఇది Anthropic పథకం కాదు, అది ప్రచురితం కాలేదు. ఫలితపు ఆకారం వర్తిస్తుంది, నిర్దిష్ట సంఖ్యలు కావు.
z = (greens - γT) / sqrt(T · γ(1-γ))
ఒక పత్రంలో T టోకెన్లు ఉన్నాయనుకోండి, వాటిలో W మాత్రమే యంత్రం రాసినవి, ప్రతిదీ గ్రీన్ రేటును ε పెంచుతుంది. మానవ టోకెన్లు ప్రాథమిక రేటు γ వద్ద గ్రీన్లు ఇస్తాయి, కాబట్టి ఆశించిన గ్రీన్ లెక్క Tγ + Wε, మొత్తం పత్రపు గణాంకం ఇలా అవుతుంది:
z_whole = W·ε / sqrt(T · γ(1-γ))
ఇప్పుడు యంత్రం రాసిన భాగాన్ని మాత్రమే స్కోర్ చేయండి:
z_span = ε·sqrt(W) / sqrt(γ(1-γ))
ఒకదాన్ని మరొకదానితో భాగిస్తే అంతా కొట్టుకుపోయి ఒకే సంఖ్య మిగులుతుంది:
z_whole / z_span = sqrt(W/T) = sqrt(f)
మొత్తం పత్రాన్ని స్కోర్ చేస్తే మీ గుర్తింపు శక్తిలో యంత్రం రాసిన భాగపు వర్గమూలం మాత్రమే మిగులుతుంది. f = 0.1 వద్ద అది 32%. ఉదాహరణ విలువలుగా γ = 0.5, గ్రీన్ రేటు పెరుగుదల ε = 0.25 తీసుకుంటే, 300 టోకెన్ల యంత్రం రాసిన భాగం ఒంటరిగా z = 8.66 స్కోర్ చేసి అపారమైన నమ్మకంతో గుర్తు పెట్టబడుతుంది. అదే భాగాన్ని 3,000 టోకెన్ల పత్రంలో వేస్తే మొత్తం పత్రపు స్కోర్ z = 2.74కి పడిపోతుంది, ఏ సహేతుక హద్దు కంటే కూడా తక్కువ. వాటర్మార్క్ మారలేదు. డిటెక్టర్ తప్పు ప్రమాణాన్ని కొలిచింది.
కాబట్టి మోడల్స్ కలపడం వాటర్మార్క్పై దాడి చేయదు. అది డిటెక్టర్ విండో ఎంపికపై దాడి చేస్తుంది.
పరిష్కారం టెక్స్ట్ పైన ఒక విండోను జరుపుతూ గరిష్ట స్కోర్ తీసుకోవడం, SynthID-Text పేపర్లోని WinMax ఆలోచన దాదాపు ఇదే. ఇది పనిచేస్తుంది, దానికి ఖరీదు కూడా ఉంది. వందలాది అతివ్యాప్తి విండోలను స్కోర్ చేయడం అంటే ఒకే పత్రంపై వందలాది పరికల్పన పరీక్షలు నడపడం, కాబట్టి బహు-పోలిక సవరణ కావాలి, అది హద్దును పైకి నెడుతుంది, అది చిన్న భాగాలను మళ్లీ దాని కిందికి నెడుతుంది. మీరు పలుచబడే సమస్యను తప్పుడు పాజిటివ్ సమస్యతో మార్చుకుంటారు, ఆ డయల్ను ఎలా సెట్ చేసినా రెండూ తప్పవు.
విండోయింగ్ కూడా ఒక వెండర్ గుర్తును మాత్రమే స్థానీకరిస్తుంది, ఎందుకంటే ప్రతి ప్రొవైడర్ తన సూడో-రాండమ్ ఫంక్షన్ను తన కీతో నడుపుతాడు:
for each vendor key K: # Anthropic, Google, OpenAI, ...
for each window w in text: # all of these need FPR correction together
score(w, K)
ముగ్గురు వెండర్లు అంటే మూడు డిటెక్టర్లు, మూడు API రౌండ్-ట్రిప్లు, మూడు నమ్మక సంబంధాలు. ఫెడరేటెడ్ వెర్షన్ ఎవరూ ఇవ్వరు, Anthropic దైతే ఇంకా పబ్లిక్ కాదు.
ఆ తర్వాత పై వాటిలో చాలావరకు అకడమిక్గా చేసే రంధ్రం ఉంది. వాటర్మార్కింగ్కు ఇన్ఫరెన్స్ నడిపేవారు శాంప్లింగ్ దశను వంచాలి. అది సర్వింగ్ స్టాక్ లక్షణం, టెక్స్ట్ది కాదు. కాబట్టి:
| మార్గం | వాటర్మార్క్ ఉందా? | ఎందుకు |
|---|---|---|
| OpenRouter → Claude / Gemini / GPT | అవును | టోకెన్లను తిరిగి ఇచ్చే ముందు ప్రొవైడర్ స్టాక్ లోపలే వర్తింపజేస్తారు. రౌటర్ పూర్తయిన టెక్స్ట్ను ముందుకు పంపుతుంది. |
| OpenRouter → Llama / Qwen / Mistral | లేదు | ఓపెన్-వెయిట్ ఇన్ఫరెన్స్ ప్రొవైడర్లకు వంగిన శాంప్లింగ్ అమలు చేసే బాధ్యతా లేదు, ప్రోత్సాహమూ లేదు. |
| మీ సొంత ల్యాప్టాప్లో llama.cpp | లేదు | అదే కారణం, ఇంకా ఎక్కువగా. |
OpenRouter రూటింగ్ ద్వారా వాటర్మార్క్ను ఓడించదు. అది గుర్తు ఎప్పుడూ వర్తింపజేయని లేన్ను అందిస్తుంది, ఆ లేన్ ఒక కాన్ఫిగ్ స్ట్రింగ్ దూరంలో ఉంది. కాబట్టి ఈ వ్యవస్థ యాజమాన్య ఫ్రాంటియర్ API లను మాత్రమే కవర్ చేస్తుంది, మరేమీ కాదు. ఓపెన్ వెయిట్స్ చాలా టెక్స్ట్ పనులకు ఇప్పటికే సరిపడా మంచివి, వ్యవస్థ బయట ఉన్నాయి. దీన్ని తప్పించుకోవాలనుకునేవారు మోడల్ పేరు మారుస్తారు.
పలుచబడే ప్రభావాన్ని ఇన్స్పెక్టర్లో మూడో ట్యాబ్గా నిర్మించాను. అది ఏ టెక్స్ట్నూ విశ్లేషించదు, ఏదీ గుర్తించదు. అది z-పరీక్ష గణితాన్ని నడిపి, యంత్రం రాసిన భాగాన్ని మార్చినప్పుడు రెండు స్కోర్లు ఎలా విడిపోతాయో గీస్తుంది.
నేను ఏం తప్పు చేశాను
వాటర్మార్క్ మన్నిక అంటే ఎడిట్లను తట్టుకోవడం అని నేను ఊహించాను. అది పారాఫ్రేజ్ను తట్టుకోవడం, అది చాలా కష్టం, ఎందుకంటే పారాఫ్రేజ్ టోకెన్ ఎంపికలను మళ్లీ శాంపిల్ చేస్తుంది, సంకేతం ఉండేది అక్కడే. నా మొదటి ప్రణాళిక నమ్మకం శాతంతో ఉన్న చెకర్, ఎందుకంటే ప్రజలు ఆశించేది అదే, ర్యాంక్ అయ్యేది అదే. దాన్ని చంపేశాను. నేను ఇచ్చే ఏ సంఖ్య అయినా వేరే లేబుల్ కింద ఒక సాధారణ AI-టెక్స్ట్ క్లాసిఫైయర్ అయి ఉండేది, వాటికి నమోదైన తప్పుడు పాజిటివ్ సమస్యలున్నాయి, ముఖ్యంగా ఇంగ్లీష్ మాతృభాష కాని రచయితలకు వ్యతిరేకంగా.
కష్టమైన నిర్ణయం వాటర్మార్క్ రిమూవర్, నిజంగా ట్రాఫిక్ తెచ్చే పక్క ఉత్పత్తి. దాన్ని వదిలేశాను. అది వెల్లడి నిబద్ధతను తప్పించుకునే టూల్ అయ్యేది, ఎలాగూ పనిచేయదు కూడా. తొలగించడానికి అక్షరం లేదు, కాబట్టి తొలగింపు అంటే రచనను పాడుచేసేంత దూకుడైన పారాఫ్రేజ్, బ్రౌజర్ టూల్ మోడల్ను పంపకుండా పారాఫ్రేజ్ చేయలేదు. తర్వాత నాకు మిగిలిన విషయం, దీనితో పాటు నేను విడుదల చేసిన విరామచిహ్న సరిదిద్దే టూల్ జీరో-విడ్త్ అక్షరాలను తొలగిస్తుంది, అది నా సొంత డ్రాఫ్ట్ల కోసం నేను కోరుకున్న శుభ్రత. అదే రెజెక్స్, వేరే ఉత్పత్తి. గీత కోడ్లో లేదు, టూల్ దేనికోసమో పేజీ ఏం చెబుతుందనే దానిలో ఉంది.
ఇది ఎటు వెళ్తుంది
వెండర్ మాత్రమే ధ్రువీకరించగల మూల సంకేతం ఇంకా ప్రజా మూల రుజువు కాదు. కానీ sqrt(f) ఫలితం “ఆయుధ పోటీ కొనసాగుతుంది” కంటే మరింత నిర్దిష్టమైన దాని వైపు చూపుతుంది. కంటెంట్ ఆధారిత ఫోరెన్సిక్స్ మాత్రమే ప్రజలు నిజంగా అడిగే ప్రశ్నకు జవాబు చెప్పలేదు. టెక్స్ట్ సృష్టించబడిందా లేదా కాదు, ఏ భాగాలు, ఎవరిచేత, మనిషి ఎంత మార్చాడు. మన దగ్గరున్న ప్రతి యంత్రాంగం నిజమైన పత్రాలు ఉండే చోటే, అనేక రచయితలు, సుదీర్ఘ ఎడిట్ చరిత్ర ఉన్న ఫైళ్లలోనే క్షీణిస్తుంది. కాబట్టి ఉపయోగకరమైన అడుగు బహుశా టెక్స్ట్ను ప్రశ్నించడం మానేసి పరిసరాన్ని రికార్డ్ చేయడం మొదలుపెట్టడం. ఎడిటర్ రివిజన్ చరిత్ర, కమిట్ టైమ్లైన్లు, సంతకం చేసిన ఎడిట్ చైన్లు పూర్తయిన ఆర్టిఫ్యాక్ట్పై ఏ గణాంక పరీక్ష కంటే చాలా నమ్మకంగా కర్తృత్వాన్ని ఇప్పటికే పట్టుకుంటాయి, C2PA అసర్షన్ మోడల్ ఇదే రకమైన పొరలుగా, అనేక పాత్రధారులున్న మూల రుజువును లక్ష్యంగా చేసుకుంటుంది. వాటర్మార్క్ అసలు పని శీర్షికలు సూచించిన దానికంటే ఇరుకైనది. ఇది ఎవరూ దాచడానికి ప్రయత్నించని యంత్ర టెక్స్ట్ కోసం డిఫాల్ట్-ఆన్ వెల్లడి, ప్రతికూల సందర్భాలు ఎప్పుడూ ఉండాల్సిన చోటే నిర్వహించబడతాయి, పత్రం ఎలా తయారైందో రికార్డ్ చేసే టూల్స్లో.
రచయిత
Rohit BuraniAI ఇంజినీర్. ల్యాబ్ నుంచి లోకల్-ఫస్ట్ సిస్టమ్లు, సెల్ఫ్-హోస్టెడ్ ఇన్ఫ్రాస్ట్రక్చర్, స్వయంచాలక టూల్స్ నిర్మిస్తారు.