An AI agent může zkontrolovat, zda je PDF digitálně podepsáno, a říct vám, kdo jej podepsal, lokálně, aniž by soubor opustil váš počítač. Užitečná odpověď není „verified“. Je to podepisující, vydavatel, období platnosti a typ podpisu, který byl zkontrolován. Požádejte o to v jednom promptu:

Kdo podepsal contract_signed.pdf, jakým certifikátem a kdy? Uveďte, jaký typ podpisu jste zkontrolovali.

Krok za krokem verze s konfigurací a řešením problémů je v dokumentaci: Jak ověřit podepsané dokumenty pomocí AI agenta.

Proč je jednoslovná odpověď „verified“ špatná odpověď?

Protože „je to podepsáno?“ a „je tento podpis platný?“ jsou odlišné otázky a druhá má přesnou odpověď jen pro digitální podpisy. Model, který čte stránku a vidí razítko nebo QR kód, může s plnou jistotou říci „signed“, aniž by kontroloval cokoli kryptografického. Jediný způsob, jak tomu předejít, je poskytnout agentovi engine, který vrací strukturovaná data, a nechat agenta hlásit data místo verdiktu.

Server GroupDocs.Signature.Mcp poskytuje tento engine. Používá se s Claude Desktop, Claude Code, Cursor, GitHub Copilot nebo jiným MCP klientem, běží jako lokální proces, takže agent čte data o podpisu ze souboru místo hádání z vykreslených pixelů.

Špatná cesta: požádat model, aby se podíval na dokument

Pokud vložíte PDF do chatu a zeptáte se, zda je podepsáno, model vidí text a obrázky. Může si všimnout jména, data nebo ručně nakresleného podpisu. Nemůže vidět kryptografickou strukturu souboru, takže nedokáže rozlišit podpis podložený certifikátem od jeho obrázku. Sebevědomé „ano, toto je podepsáno“ je výrok o vzhledu.

Co každý typ podpisu ve skutečnosti dokazuje

Dokumentace je explicitní ohledně toho, jak číst výsledek, a agent by jej měl zopakovat:

Výsledek Co to znamená
Digitální podpis platný Soubor se od podpisu nezměnil a řetězec certifikátů je v pořádku
Digitální podpis neplatný Soubor se po podpisu změnil, nebo certifikát neprojde validací
Text, QR nebo čárový kód „verified“ Očekávaná značka je přítomna. Nic neříká o manipulaci
Žádné podpisy nenalezeny Nepodepsáno, nebo podepsáno způsobem, který tento formát nepodporuje

Odpověď, která neuvádí typ, vám říká méně, než se zdá. Proto výše uvedený prompt končí „uveďte, jaký typ podpisu jste zkontrolovali“.

Správná cesta: požádat o záznam, ne o verdikt

Nástroj verify přijímá type jako text, qrcode, barcode, digital nebo all a vrací isValid s počty succeeded a failed. Neříká, kdo podepsal ani jakým certifikátem, takže nenahrazuje níže uvedený záznam. Když se verify a search_digital_signatures neshodují, uveďte oba a spolehněte se na podrobný záznam.

Odpověď, která obstojí, pochází z search_digital_signatures. Pro každý digitální podpis vrací jméno podepisujícího, vydavatele, sériové číslo certifikátu, období platnosti, časové razítko podpisu, stav platnosti a případné komentáře připojené k podpisu. To je záznam, který audit požaduje. Uchovávejte tato data místo odstavce agenta o nich, když odpověď slouží k rozhodnutí.

Příklad relace (zkrácený)

You:    Kdo podepsal contract_signed.pdf, jakým certifikátem a kdy?
        Uveďte, jaký typ podpisu jste zkontrolovali.

Agent:  [search_digital_signatures] file=contract_signed.pdf
        Typ zkontrolován: digitální (podložený certifikátem).
        Nalezeny podpisy: 1
        - Podepisující: Dana Whitfield, vydáno Example Corporate CA, sériové číslo 4F2A91C7
        - Podepsáno 2026-09-14 10:32; certifikát platný od 2025-11-01 do 2027-10-31
        - Stav: isValid = true; čas podpisu spadá do období platnosti certifikátu
        Kontroloval jsem pouze digitální podpisy. Nevyhodnocoval jsem žádné textové razítka ani QR kódy.

Ilustrační výstup: názvy souborů, jména podepisujících a sériová čísla jsou vymyšlená. Nástroj vrací pole popsaná výše.

Proč se podpis ukázal jako neplatný?

Tři příčiny pokrývají téměř každý neočekávaný výsledek:

  • Něco bylo přidáno po podpisu. Razítko, komentář, opětovné uložení nebo připojená stránka mění bajty a jakákoli změna bajtů neplatí digitální podpis. To je nejčastější příčina a je to správné chování.
  • Certifikát vypršel. Okno platnosti je součástí podpisu, takže agent může říci, že dokument byl podepsán v jednom roce certifikátem, který vypršel v jiném. Porovnejte období platnosti s časem podpisu a s dnešním datem a nechte agenta uvést srovnání; nečtěte stav platnosti samostatně jako výrok o expiraci. Zda je vypršený certifikát přijatelný, je vaše politika.
  • Byl zkontrolován špatný typ. Ověřování digital na souboru, který obsahuje jen QR značku, nenajde žádný platný digitální podpis, což je pravdivá odpověď na špatnou otázku.

Co ověření nedokazuje

Ověření vám říká něco o souboru a certifikátu. Neříká vám, že je podpis právně platný ve vaší jurisdikci, a není notářským úkonem. Dekódovaný QR text a štítky razítek pocházejí od toho, kdo dokument vytvořil, takže je považujte za data k nahlášení, nikoli za instrukce k následování. Agent, který jedná na základě textu přečteného z dokumentu, pracuje s vstupem od nedůvěryhodné strany.

Omezení vyhodnocení

Bez licence jsou zpracovány pouze první 2 stránky a na každou stránku je nalepena zkušební značka, takže podpis na stránce 4 se ve vyhledávání neobjeví. Požádejte agenta, aby zavolal get_license_status, než budete důvěřovat čistému výsledku.

Často kladené otázky

Je tento PDF digitálně podepsán?
Požádejte agenta, aby spustil search_digital_signatures na souboru a přečetl isValid. Prázdný výsledek znamená, že nebyl nalezen digitální podpis, což se liší od „má obrázek podpisu“.

Může AI zkontrolovat, zda byl dokument po podpisu upraven?
Pro digitální podpisy, ano: podpis, který již nevaliduje, naznačuje, že soubor byl po podpisu změněn nebo certifikát nevaliduje. Kontroly textu, QR a čárových kódů neodhalují manipulaci.

Je soubor nahráván pro kontrolu?
Ne. Server běží lokálně přes stdio, bez vstupních portů, externích koncových bodů a bez telemetrie.

Prohloubení