视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
verify-document【文档与办公】Check whether a document (PDF or image) shows signs of tampering or forgery before you rely on it. Use when the user asks to verify a payslip, invoice, bank statement, ID document, contract, or any document where authenticity matters.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Inspect a document for forensic authenticity signals — not a fraud verdict, but a risk band with the evidence behind it. Uses the Stipple API (free anonymous tier, no signup).
Get the document. URL or local file path (PDF, PNG, JPEG, BMP, TIFF).
Optionally check the cache first. If the user has the file's SHA-256, check whether it's already been inspected (free):
curl "https://www.stipple.sh/v1/warrants/check?sha256=<hash>"
Run verification. POST the document:
curl -X POST https://www.stipple.sh/v1/warrants \
-F "file=@payslip.pdf" \
-H "Authorization: Bearer $STIPPLE_API_KEY"
Add ?fresh=true to force re-inspection of a previously cached document. Add ?deep=true for deep inspection (more thorough, more credits).
Interpret the response. Two independent axes — read both:
| Axis | Question it answers |
|---|---|
risk_band | Does anything look tampered? (low / medium / high) |
inspection_quality | Could the engine actually see enough to judge? (thorough / limited / poor) |
A clean phone photo of a real payslip is commonly low risk + limited quality — low coverage is not risk. Per-signal evidence includes: amount/words mismatch, font discontinuity in values, date anomalies, document label integrity, identifier checksums (ABN/ACN/TFN), table arithmetic.
Report honestly. This is a signal with evidence, not a verdict:
Pair with related checks. For identity documents, follow with a 100-point identity check (/v1/identity-check). For extraction, use extract-document-data.
risk_band: LOW — Nothing looks tampered.
inspection_quality: limited
recommended action: review_before_action
evidence (signals):
[pass] Amount words/figure mismatch: Spelled-out amounts agree with figures.
[pass] Font discontinuity in value: Numeric values share the font of surrounding text.
[skip] Identifier checksum: No checksummable identifier (ABN/ACN/TFN) present.