SpamTitan Quarantine — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited SpamTitan Quarantine (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
SpamTitan's quarantine holds inbound emails that its filtering engine determines are likely spam, phishing, or malware. Administrators and end users can review held messages and either release legitimate emails (false positives) or permanently delete spam. For MSPs managing multiple clients, efficient quarantine management is critical to preventing false positives from disrupting business communications while ensuring malicious mail is never delivered.
SpamTitan maintains separate quarantine queues for different threat categories:
Quarantined messages are retained for a configurable period (typically 30 days). Messages older than the retention period are automatically purged. Review the queue regularly to catch time-sensitive false positives before they expire.
In MSP deployments, SpamTitan typically filters mail for multiple client domains. Always filter by domain when reviewing a specific client's quarantine to avoid accidental cross-client actions.
spamtitan_get_queueParameters:
domain — Filter by recipient domain (recommended in multi-tenant setups)quarantine_type — Filter by type (spam, probable_spam, phishing, virus, blocked)date_from — Start date for results (ISO 8601)date_to — End date for results (ISO 8601)recipient — Filter by recipient email addresssender — Filter by sender email addresspage — Page number (1-based)limit — Results per page (max 200)Example response:
{
"messages": [
{
"id": "q-00192873",
"from": "[email protected]",
"to": "[email protected]",
"subject": "Your Weekly Industry Update",
"received_at": "2026-03-02T07:30:00Z",
"quarantine_type": "probable_spam",
"score": 6.8,
"size_bytes": 42120,
"domain": "clientcorp.com"
},
{
"id": "q-00192874",
"from": "[email protected]",
"to": "[email protected]",
"subject": "OVERDUE INVOICE - IMMEDIATE ACTION REQUIRED",
"received_at": "2026-03-02T08:15:44Z",
"quarantine_type": "phishing",
"score": 9.9,
"size_bytes": 18340,
"domain": "clientcorp.com"
}
],
"total": 24,
"page": 1,
"limit": 100
}spamtitan_get_messageParameters:
message_id — The quarantine message IDExample response:
{
"id": "q-00192873",
"from": "[email protected]",
"to": "[email protected]",
"subject": "Your Weekly Industry Update",
"received_at": "2026-03-02T07:30:00Z",
"quarantine_type": "probable_spam",
"score": 6.8,
"score_breakdown": {
"rdns": 0.5,
"spf": 0.0,
"dkim": 0.0,
"content": 5.2,
"uri": 1.1
},
"headers": {
"reply_to": "[email protected]",
"received_spf": "pass",
"dkim": "pass",
"list_unsubscribe": "<mailto:[email protected]>"
},
"links": ["https://vendor-newsletter.com/weekly-update/2026-03-02"],
"attachments": [],
"domain": "clientcorp.com"
}spamtitan_release_messageParameters:
message_id — The quarantine message ID to releaseadd_to_allowlist — Optional: also add the sender to the allowlist (true/false)Example:
{
"message_id": "q-00192873",
"add_to_allowlist": true
}Example response:
{
"success": true,
"message_id": "q-00192873",
"action": "released",
"delivered_at": "2026-03-02T10:05:33Z",
"sender_allowlisted": true
}spamtitan_delete_messageParameters:
message_id — The quarantine message ID to deleteExample response:
{
"success": true,
"message_id": "q-00192874",
"action": "deleted"
}spamtitan_get_statsParameters:
domain — Filter by domain (omit for global stats)period — Stats period: today, yesterday, 7d, 30d, or custom date rangedate_from — Start date (ISO 8601, for custom range)date_to — End date (ISO 8601, for custom range)Example response:
{
"period": "7d",
"domain": "clientcorp.com",
"inbound": {
"total": 4821,
"delivered": 4102,
"quarantined": 687,
"blocked": 32
},
"quarantine_breakdown": {
"spam": 512,
"probable_spam": 143,
"phishing": 28,
"virus": 4,
"blocked": 0
},
"spam_rate": 0.1424,
"virus_rate": 0.0008,
"top_quarantine_senders": [
{"sender": "[email protected]", "count": 84},
{"sender": "[email protected]", "count": 47}
]
}spamtitan_get_stats for period=today to get a quick overview of email volume and spam ratesspamtitan_get_queue filtered to the last 24 hours to see held messagesspamtitan_release_messagespamtitan_delete_messagespamtitan_get_messageList-Unsubscribe headers — legitimate marketing mail from reputable senders includes thisspamtitan_get_queue with sender and recipient filters to find the held messageadd_to_allowlist=true to prevent recurrencespamtitan_get_queue filtered to quarantine_type=phishing for the last 24 hoursCause: Invalid message ID, or message has already expired from the retention period Solution: List the quarantine queue to verify the correct ID; check retention settings if messages are expiring sooner than expected
Cause: SpamTitan blocks release of virus-quarantined messages by default Solution: Virus-quarantined messages should not be released; if a false positive is suspected, contact TitanHQ support for manual review
Cause: The API key may not have access to all domains in multi-tenant deployments Solution: Verify the API key scope and ensure it has access to the target domain
Cause: Domain filter may not match the configured domain name exactly Solution: Call spamtitan_get_domain_stats without filters first to see all available domains and their exact names
add_to_allowlist=true when releasing repeat false positives from the same sendertop_quarantine_senders list — persistent senders should be blocklisted~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.