#2332 Add Plugin: tap-sanctionskit
Issue created by
SanctionsKit
What is the plugin type?
extractor
Repository URL
https://github.com/SanctionsKit/tap-sanctionskit
Extension Repository URL
No response
Description
Sanctions screening API and case review tools.
Domain URL
https://www.sanctionskit.com/openapi.json
Logo Image
No response
Any other notes?
Hi, I’m Alex from SanctionsKit. We’ve built a small Singer SDK tap for exporting an account’s retained screening results and human review audit records.
It has two FULL_TABLE streams, results and audit, with id primary keys. Each row keeps the complete API record as JSON alongside a few useful columns. It follows the API’s UUID cursors until null, keeps filters unchanged, and fails on incomplete pagination rather than silently truncating. There is no incremental timestamp or screening execution.
The account key needs results:read. Sandbox records are synthetic; production access is separate and paid. Retention can remove evidence or redact audit notes, so the README explains destination reconciliation and why this is not a complete historical archive.
The public source at e0dfcfca07d5cf691bb4d2790c1d9c3e50e20408 builds into an installable wheel and sdist. A fresh install from that public revision passed 59 synthetic tests with Singer SDK 0.54.7. The offline example runs the real Singer output with sockets blocked. We haven’t used a live account for these checks or qualified a destination loader.
Happy to make changes needed for a useful Hub entry.
meltano/hub