Bir AI ajanı, bir PDF’nin dijital olarak imzalı olup olmadığını kontrol edebilir ve dosyanın makinenizden çıkmadan kim tarafından imzalandığını size söyleyebilir. Kullanışlı yanıt “doğrulandı” değildir. İmzalayan, sertifika sağlayıcı, geçerlilik süresi ve kontrol edilen imza türüdür. Bunu tek bir istemde isteyin:

contract_signed.pdf dosyasını kim imzaladı, hangi sertifika ile ve ne zaman? Kontrol ettiğiniz imza türünü söyleyin.

Yapılandırma ve sorun giderme adımlarıyla birlikte adım‑adım sürüm belgelerde bulunabilir: İmzalı belgeleri bir AI ajanı ile doğrulama.

Neden tek kelime “doğrulandı” kötü bir yanıttır?

“Bu imzalı mı?” ve “Bu imza geçerli mi?” farklı sorulardır ve ikincisinin kesin yanıtı yalnızca dijital imzalar için vardır. Bir sayfayı okuyup bir damga ya da QR kod gördüğünde model, kriptografik bir şey kontrol etmeden “imzalı” diyebilir. Bunu önlemenin tek yolu, ajana yapılandırılmış veri döndüren bir motor vermek ve ajanın bir karar yerine bu verileri raporlamasını sağlamaktır.

GroupDocs.Signature.Mcp sunucusu bu motoru sağlar. Claude Desktop, Claude Code, Cursor, GitHub Copilot veya başka bir MCP istemcisiyle kullanıldığında yerel bir süreç olarak çalışır, böylece ajan dosyadan imza verilerini okur, piksellerden tahmin etmez.

Yanlış yol: modeli belgeye bakmaya zorlamak

Bir PDF’yi sohbet penceresine yapıştırıp imzalı olup olmadığını sorarsanız, model metin ve görselleri görür. Bir isim, tarih ya da çizilmiş imza fark edebilir. Dosyanın kriptografik yapısını göremez, bu yüzden sertifika tabanlı bir imzayı bir resimden ayırt edemez. “Evet, bu imzalı” gibi kendinden emin bir yanıt yalnızca görünüşle ilgilidir.

Her imza türünün gerçekte kanıtladığı şey

Belgeler, sonucu nasıl okuyacağınızı açıkça belirtir ve bir ajan bunu tekrarlamalıdır:

Sonuç Anlamı
Dijital imza geçerli Dosya imzalandıktan sonra değişmemiştir ve sertifika zinciri doğrulanmıştır
Dijital imza geçersiz Dosya imzalandıktan sonra değişmiştir veya sertifika doğrulanamaz
Metin, QR veya barkod “doğrulandı” Beklenen işaret mevcut. Değişiklik hakkında bir şey söylemez
İmza bulunamadı İmzasız, ya da bu formatın desteklemediği bir şekilde imzalanmış

Türü adlandırmayan bir yanıt, göründüğünden daha az bilgi verir. Bu yüzden yukarıdaki istem “hangi imza türünü kontrol ettiğinizi söyleyin” ile bitiyor.

Doğru yol: kaydı iste, kararı değil

verify aracı text, qrcode, barcode, digital veya all tiplerinden birini alır ve isValid ile succeeded ve failed sayılarını döndürür. Kim tarafından ve hangi sertifika ile imzalandığını söylemez, bu yüzden aşağıdaki kaydı değiştirmez. verify ve search_digital_signatures çeliştiğinde, ikisini de raporlayın ve ayrıntılı kayda güvenin.

Güvenilir yanıt search_digital_signatures’tan gelir. Her dijital imza için imzalayan adı, sağlayıcı, sertifika seri numarası, geçerlilik süresi, imzalama zaman damgası, geçerlilik durumu ve imzaya eklenmiş yorumları döndürür. Bu, bir denetimin istediği kayıttır. Karar verirken, ajanın paragrafını değil, bu verileri saklayın.

Örnek oturum (kısaltılmış)

You:    Who signed contract_signed.pdf, with which certificate, and when?
        Say which type of signature you checked.

Agent:  [search_digital_signatures] file=contract_signed.pdf
        Type checked: digital (certificate-backed).
        Signatures found: 1
        - Signer: Dana Whitfield, issued by Example Corporate CA, serial 4F2A91C7
        - Signed 2026-09-14 10:32; certificate valid 2025-11-01 to 2027-10-31
        - Status: isValid = true; signing time falls inside the certificate validity period
        I checked digital signatures only. I did not evaluate any text stamps or QR codes.

Örnek çıktı: dosya adları, imzalayan adları ve seri numaraları uydurmadır. Araç yukarıda açıklanan alanları döndürür.

Bir imza neden geçersiz çıktı?

Neredeyse tüm beklenmedik sonuçları kapsayan üç neden:

  • İmzaladıktan sonra bir şey eklendi. Bir damga, yorum, yeniden kaydetme ya da ek bir sayfa baytları değiştirir ve herhangi bir bayt değişikliği dijital imzayı geçersiz kılar. Bu en yaygın nedendir ve doğru davranıştır.
  • Sertifika süresi doldu. Geçerlilik penceresi imza ile birlikte gelir, bu yüzden ajan bir belgeyi bir yıl içinde, başka bir yılda süresi dolmuş bir sertifika ile imzalandığını söyleyebilir. Geçerlilik süresini imzalama zamanı ve bugünkü tarih ile karşılaştırın ve ajan bu karşılaştırmayı belirtsin; yalnızca geçerlilik durumunu okuyarak sürenin dolmuş olduğunu söylemek yeterli değildir. Süresi dolmuş bir sertifikanın kabul edilebilir olup olmadığı sizin politikanızdır.
  • Yanlış tür kontrol edildi. digital türü yalnızca QR işareti taşıyan bir dosyada kontrol edildiğinde geçerli bir dijital imza bulunmaz; bu, yanlış soruya doğru bir yanıttır.

Doğrulamanın kanıtlamadığı şeyler

Doğrulama dosya ve sertifika hakkında bilgi verir. İmzanın yasal olarak sizin yargı bölgenizde geçerli olduğunu ya da bir noter işlemi olduğunu söylemez. Çözülmüş QR metni ve damga etiketleri belgeyi üreten tarafından sağlanır; bunları raporlayacağınız veri olarak ele alın, talimat olarak değil. Bir ajan, bir belgeden okunan metne göre hareket ediyorsa, güvenilmeyen bir tarafın girdisine dayanıyordur.

Değerlendirme sınırlamaları

Lisans olmadan yalnızca ilk 2 sayfa işlenir ve her sayfaya bir deneme rozeti eklenir; bu yüzden 4. sayfada bulunan bir imza aramada görünmez. Ajana temiz bir sonuç güvenmeden önce get_license_status komutunu çalıştırmasını isteyin.

SSS

Bu PDF dijital olarak imzalı mı?
Ajana dosya üzerinde search_digital_signatures çalıştırmasını ve isValid değerini okumasını söyleyin. Boş sonuç, dijital imza bulunmadığını gösterir; bu “imza resmi var” demekten farklıdır.

AI bir belgenin imzalandıktan sonra değiştirilip değiştirilmediğini kontrol edebilir mi?
Dijital imzalar için evet: Artık doğrulanamayan bir imza, dosyanın imzalandıktan sonra değiştiğini ya da sertifikanın doğrulanamadığını gösterir. Metin, QR ve barkod kontrolleri müdahaleyi tespit etmez.

Dosya kontrol için yükleniyor mu?
Hayır. Sunucu yerel olarak stdio üzerinden çalışır, gelen bağlantı noktası, dış uç noktalar ve telemetri yoktur.

Daha derine in