AI bir ajan kullanarak bir klasördeki tüm belgeleri tek bir istemle yerel olarak denetleyebilir ve tek bir istisna tablosu döndürebilirsiniz. Ajan Claude Desktop, Claude Code, Cursor veya GitHub Copilot içinde çalışır ve GroupDocs.Signature.Mcp sunucusu denetimi yapar. Denetimi başlatan istem:

Belgeler klasörümdeki her PDF dosyasının dijital olarak imzalı ve hâlâ geçerli olup olmadığını kontrol et. Bana bir tablo ver: dosya, imzalayan, imzalanma tarihi, durum.

Yapılandırma ve sorun giderme adımları belgelerde yer alıyor: How to audit a folder of signed documents with an AI agent.

Neden bir imzalama politikası otomatik bir taramaya ihtiyaç duyar?

“Arşivdeki her sözleşmenin geçerli bir dijital imza taşıması” gibi bir politika, bir şey tarafından test edilmedikçe sadece bir politika olur. Manuel kontroller dosyaları tek tek açar, bu yüzden nadiren yapılır ve sadece bir örnekle sınırlı kalır. Uyum birimlerinin sorduğu sorular tüm arşivle ilgilidir: hangi sözleşmeler imzalanmamış, hangi sertifikanın süresi dolmuş, hangi dosyalar imzadan sonra değiştirilmiş.

Bir AI ajanı tek başına bu sorulara yanıt veremez, çünkü bir model PDF’i okurken imza yapısını göremez. Ajan döngüyü ve özeti sağlar. Motor ise dosya başına gerçekleri sunar.

İş akışı, adım adım

  1. Sunucuyu klasöre yönlendirin. GROUPDOCS_MCP_STORAGE_PATH değişkenini belgeler klasörüne ayarlayın. Dosyalar isimle çözülür, bu yüzden ajan contract-042.pdf gönderir, makinenizdeki bir yolu değil.
  2. Lisans modunu kontrol edin. Ajanı get_license_status çağırması için isteyin. Değerlendirme modunda yalnızca ilk 2 sayfa işlenir, bu yüzden temiz bir rapor hatalı olabilir (aşağıdaki sınırlara bakın).
  3. Taramayı çalıştırın. Yukarıdaki istemi kullanın. Her dosya için ajan search_digital_signatures çağırır ve tabloyu oluşturur. Dijital imza bulunmayan bir dosya imzasız olarak raporlanır.
  4. İstisnaları okuyun. Tabloyu duruma göre sıralayın ve aşağıda açıklanan üç grup ile ilgilenin.
  5. Planlı olarak yeniden çalıştırın. Aynı istem gelecek ay aynı klasörde de çalışır, böylece denetim bir proje yerine rutin hâle gelir.

Ajanın kararları ve motorun yaptığı işler

Adım Ajanın kararı Motorun yaptığı
Kontrol edilecek dosyalar İsteminizden klasördeki PDF’leri listeler Depodan her dosyayı isimle çözer
İmzalı, geçerli ve kim tarafından Dosyaları seçer İmzalayan, veren, seri numarası, geçerlilik süresi, zaman damgası ve isValid değerini döndürür (search_digital_signatures)
Rapor Tabloyu oluşturur ve istisnaları gruplar Hiçbir şey; motor özetlemez

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

You:    For every PDF in my documents folder, check whether it is digitally
        signed and still valid. Give me a table: file, signer, signed date, status.

Agent:  [get_license_status]  mode: licensed
        [search_digital_signatures] x N
        | file             | signer      | signed     | status   |
        | contract-041.pdf | Dana Whitfield | 2026-09-14 | valid    |
        | contract-042.pdf | -              | -          | unsigned |
        | contract-043.pdf | Omar Haddad    | 2026-08-02 | invalid  |
        Exceptions: 1 unsigned, 1 invalid. Invalid usually means the file
        changed after signing.

İllüstratif çıktı: dosya adları ve imzalayan isimler uydurmadır. Araç yukarıda açıklanan alanları döndürür.

Önemli üç istisna

  • İmzalanmamış dosyalar. Denetimin var olma nedeni budur.
  • Geçersiz imzalar. Neredeyse her zaman imzadan sonra bir şey değişmiştir: sonradan eklenen bir damga, yeniden kaydetme, ek bir sayfa. Bunun bilinmesi değerlidir.
  • Süresi dolmuş sertifikalar. İmza oluşturulduğunda geçerliydi. Hâlâ geçerli sayılıp sayılmayacağı politikanıza bağlıdır. Geçerlilik süresi bugün itibarıyla sona eren tüm sertifikaları listelemesi için ajanı isteyin; bu karşılaştırma onları bulur.

Taramayı ucuz tutup raporu güvenilir nasıl yaparsınız?

  • Her dosyada search_digital_signatures çalıştırın. verify yalnızca isteğe bağlı hızlı bir kontrol olarak ekleyin ve detay kaydını gerçek kaynak olarak kabul edin.
  • Toplu olarak search_image_signatures atlayın. Bu, her eşleşme için base64 görüntü döndürür ve gereksiz yere çalışmayı uzatır.
  • Kod aramalarında returnImage özelliğini kapalı tutun.
  • Ölçülen lisanslamada her çağrı kullanım olarak faturalandırılır, bu yüzden hedeflenmiş bir tarama daha az maliyetli ve daha hızlı olur.
  • Dosya başına sertifika detaylarını (imzalayan, veren, seri, zaman damgası) kaydınız olarak tutun. Ajanın metin özeti bir rapordur, tasdik değildir ve noterlik işlemi değildir.

İstisnalara nasıl müdahale edilir

Aynı oturum, taramanın bulduğu sorunları düzeltmek için kullanılabilir; örneğin imzasız dosyalara bir referans işareti ekleyerek:

Üç imzasız dosyayı standart QR referansımızla imzalayın ve ne yaptığınızı listeleyin.

Ne yaptığınıza dair net olun. QR kodu görsel bir işarettir, sertifikaya dayalı bir imza değildir; bu yüzden gerekli dijital imzanın yerini tutmaz. Dijital imza gerektiren dosyalar için sign ve type: "digital" ile son adımda ekleyin.

Kendi sürecinizde belirtmeniz gereken sınırlamalar

Değerlendirme modu her belgenin yalnızca ilk 2 sayfasını işler ve her sayfaya bir deneme rozeti ekler. 4. sayfadaki bir imza görünmez, bu yüzden lisanssız toplu bir denetim, imzası olmayan bir dosya için “temiz” rapor verebilir. get_license_status komutunu her seferinde kontrol edin. Sunucu ayrıca imza verilerini dosyadan okur; politikanızı bilmez, bu yüzden kabul edilebilir bir sertifikanın tanımı sizin sorumluluğunuzdadır.

SSS

Hangi sözleşmelerim imzalanmamış?
Ajanı klasörü denetlemesi ve dijital imzası olmayan dosyaları listelemesi için isteyin. Her dosya için bir search_digital_signatures çağrısı yapılır; imza bulunmayan dosya imzasız olarak listelenir. Sonuç tek bir tablodur.

AI toplu PDF imza kontrolü yapabilir mi?
Evet, bir klasör üzerinde tek bir istemle, yerel olarak. Lisans olmadan yalnızca her dosyanın ilk 2 sayfası incelenir.

Rapor uyum kanıtı olarak kullanılabilir mi?
Motorun döndürdüğü dosya başına sertifika detaylarını kanıt olarak saklayın. Ajanın özeti bir kolaylık, tasdik değildir.

Daha derine inin