您可以通过让 AI 代理在一次提示中本地审计整个文档文件夹,并返回一张异常表来强制执行签名策略。代理在 Claude Desktop、Claude Code、Cursor 或 GitHub Copilot 中运行,GroupDocs.Signature.Mcp 服务器负责检查。启动扫描的提示如下:
对我的文档文件夹中的每个 PDF,检查它是否已数字签名且仍然有效。给我一个表格:文件、签署人、签署日期、状态。
包含配置和故障排除的逐步版本请参见文档:如何使用 AI 代理审计已签名文档的文件夹。
为什么签名策略需要自动化扫描?
“存档中的每份合同都必须拥有有效的数字签名”只有在有人对其进行检测时才算是真正的策略。手动检查一次只打开一个文件,因而很少进行且只能抽样。合规部门关注的是整个存档:哪些合同未签名、哪些证书已过期、哪些文件在签名后被更改。
单靠 AI 代理无法回答这些问题,因为模型读取 PDF 时看不到其签名结构。代理提供循环和汇总,引擎则提供每个文件的事实。
工作流程,逐步说明
- 将服务器指向文件夹。 将
GROUPDOCS_MCP_STORAGE_PATH设置为文档文件夹。文件通过名称解析,因此代理传递contract-042.pdf,而不是您机器上的路径。 - 检查许可证模式。 让代理调用
get_license_status。在评估模式下仅处理前 2 页,因而干净的报告可能不准确(见下文限制)。 - 运行扫描。 使用上面的提示。对于每个文件,代理调用
search_digital_signatures并组装表格。未发现数字签名的文件会被标记为未签名。 - 读取异常。 按状态对表格排序,并处理下面描述的三类异常。
- 按计划重新运行。 同一提示在下个月对同一文件夹仍然适用,使审计成为例行工作而非一次性项目。
代理决定的内容与引擎执行的操作
| 步骤 | 代理决定的内容 | 引擎执行的操作 |
|---|---|---|
| 检查哪些文件 | 列出您提示中文件夹里的 PDF | 根据名称从存储中解析每个文件 |
| 是否已签名、是否有效、由谁签署 | 选择文件 | 返回签署人、颁发者、序列号、有效期、时间戳以及 isValid(search_digital_signatures) |
| 报告 | 构建表格并对异常分组 | 无;引擎不进行汇总 |
示例会话(节选)
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.
示例输出:文件名和签署人姓名为虚构。工具返回上述字段。
三类重要异常
- 未签名文件。 这正是审计要发现的缺口。
- 无效签名。 通常意味着签名后文件被更改:后续添加了印章、重新保存、追加了页面等。了解具体情况很有价值。
- 证书已过期。 签名在创建时是有效的。是否仍然计入您的政策取决于您自己。有效期信息已在返回数据中,可让代理列出所有有效期在今天之前结束的证书;该比较即用于发现此类异常。
如何保持扫描成本低且报告可信?
- 对每个文件都调用
search_digital_signatures。仅在需要快速筛选时可额外使用verify,并将详细记录视为真相来源。 - 大批量时跳过
search_image_signatures。它会为每个命中返回 base64 图像,导致毫无价值的运行时间膨胀。 - 在代码搜索时关闭
returnImage。 - 在计量授权模式下,每次调用都会计费,因此有针对性的扫描既省钱又更快。
- 将每个文件的证书详情(签署人、颁发者、序列号、时间戳)保存为记录。代理的文字摘要仅是报告,不构成公证或声明。
然后对异常采取行动
同一会话可以修复扫描发现的问题,例如对未签名文件应用参考标记:
使用我们的标准 QR 参考码签署这三个未签名文件,并列出您所做的操作。
请明确说明此操作的含义。QR 码是视觉标记,而非基于证书的签名,不能替代必需的数字签名。对于需要数字签名的文件,请在最后使用 sign 并设置 type: "digital"。
在您自己的流程中需要声明的限制
评估模式仅处理每个文档的前 2 页,并在每页加上试用徽章。第 4 页的签名不会出现,因此未授权的大批量审计可能会对实际未签名的文件报告为“干净”。务必每次先调用 get_license_status。服务器仅读取文件中的签名数据,不了解您的政策,因此可接受证书的定义仍由您自行决定。
常见问题
哪些合同没有签名?
让代理审计文件夹并列出没有数字签名的文件。每个文件都会调用 search_digital_signatures,未找到签名的文件会被标记为未签名,结果是一张表格。
AI 能批量检查 PDF 签名吗?
可以,一次提示即可在本地对整个文件夹进行检查。没有许可证时仅检查每个文件的前 2 页。
报告能作为合规证据吗?
将引擎返回的每个文件的证书详情保存下来作为证据。代理的摘要仅为便利,不构成正式声明。
深入了解
- 文档、权威操作指南:如何使用 AI 代理审计已签名文档的文件夹
- 文档中心:GroupDocs.Signature MCP Server
- 入门指南:3 种使用 AI 代理和 MCP 对文档签名的方式:文本、QR 码、证书
- 相关内容:为什么 AI 代理不应仅说文档已验证
- 相关内容:从条码到记录:使用 AI 代理实现文档采集自动化
- 本地部署与安全模型:3 种 AI 文档处理架构,以及让文件始终留在您网络内的方案
- 问答社区:GroupDocs Signature 论坛
- 源代码:GroupDocs.Signature.Mcp on GitHub