dmarcian
Overview
dmarcian is a DMARC/SPF/DKIM/BIMI/TLS-RPT email-authentication monitoring platform. It ingests DMARC aggregate (RUA) reports for your domains and surfaces compliance posture, sending sources (including shadow IT), and remediation issues.
The Bumblebee integration is read-only: it can query domains and their compliance posture, domain groups, issues, sending sources, policy readiness, DKIM selectors, and forensic report jobs, and can inspect or validate published email-authentication records. It does not change your dmarcian configuration.
This integration is a research preview.
Prerequisites & Setup
Before setting up the dmarcian integration, you need:
- A dmarcian account on the Enterprise plan (the REST API is an Enterprise-tier feature)
- An API token generated from your dmarcian account
- The base URL for your dmarcian cloud (US by default)
Generate an API token
- Sign in to dmarcian as an administrator
- Open Preferences and select the API Key tab
- Generate an API token and copy it
Regenerating the token immediately revokes the previous one. If a token is already in use elsewhere, generate from a dedicated service account instead.
If you restrict the token by IP (dmarcian's Authorized Token IPs), Bumblebee's egress IP must be on the allowlist or every request is rejected with a 4xx.
Configure in Bumblebee
- Go to the Integrations page in Bumblebee
- Select dmarcian
- Enter your API Token
- Set the Base URL — leave it as
https://us.dmarcian.comfor the US cloud, usehttps://eu.dmarcian.comfor the EU cloud, or your own host for a self-hosted instance - Save the configuration
- Run a test request (e.g. query domains) from the validation card
Authentication
dmarcian uses a token scheme (not Bearer): requests send an Authorization: Token {api_token} header. The token and base URL are the only credentials Bumblebee stores.
API Limits
List endpoints are paginated with page (1-based) and limit; responses carry results, count, and _links.
Available Tools
Domains & groups (2 tools)
- query_domains — List DMARC-monitored domains and compliance posture, or fetch one by id. Optional: domain_id (fetch one), domain, domain_exact, domain_state (
active/inactive/unknown), group_id, has_errors, is_verified, last_seen_dmarc_policy, treat_as_top_level, ordering, page, limit.last_seen_dmarc_policyis the primary compliance signal (n=none,q=quarantine,r=reject,x=no record,e=error;on/oq/or=seen via the organizational domain). - query_domain_groups — List domain groups, or fetch one by id. Optional: group_id (fetch one), label, domain_state, search, search_exact, page, limit.
Issues (1 tool)
- query_issues — List the remediation issue backlog, or fetch one by id. Optional: issue_id (fetch one), solved, ignored, created_after, created_before, group_id, domain, domain_state, assigned_to_group, top_level, ordering, page, limit.
Sources & policy readiness (2 tools)
- query_sources — Query sending sources seen in DMARC reports (including shadow IT). Optional: view (
sourcesdefault,source_domains, orfilters), filter_id, source_number, page, limit. - query_policy_domains — Query DMARC policy readiness per domain. Optional: view (
domainsdefault orfilters), policy_ready (find domains ready to advance policy, e.g. toward p=reject), recommendation, filter_id, page, limit.
Record inspectors (2 tools)
These work on any public domain — they query DNS, not your account data.
- inspect_published_record — Inspect a domain's published DMARC/SPF/DKIM/BIMI DNS record. Required: record_type (
dmarc/spf/dkim/bimi), domain. Optional: selector (required when record_type isdkim). - validate_record_string — Validate a raw DMARC or DKIM record string before publishing. Required: record_type (
dmarc/dkim), record.
DKIM selectors & forensics (2 tools)
- query_dkim_selectors — List discovered DKIM selectors, or fetch one by id. Optional: selector_id (fetch one), domain, ordering, page, limit.
- query_forensic_reports — Query forensic (DMARC failure / RUF) report jobs and their data. Optional: job_id (fetch one job), search_token (fetch a job's forensic data), page, limit. Forensic data is message-level and privacy-sensitive (subjects, headers, sometimes recipient addresses) — fetch only when an investigation needs it.