Agent won’t connect
Symptom: Integrations → Agent Setup shows the agent stuck indisconnected, or a newly-installed agent never appears in the inventory.
Check the agent logs on the host
dial tcp:, EOF, certificate verify failed, or 401 Unauthorized.Confirm outbound reachability
The agent talks to our Collector over HTTPS. From the host:Expected
200 OK. If TLS or DNS fails, your egress firewall or DNS resolver is blocking the connection.Verify the enrollment token
Tokens are single-workspace, revocable at any time. If someone rotated it after install:
- Integrations → Agent Setup → Regenerate token
- Reinstall (or edit
/etc/tigertrust/agent/config.yaml) with the new token systemctl restart tigertrust-agent
Certificate issuance fails
ACME HTTP-01 challenge fails
ACME HTTP-01 challenge fails
- Verify the target hostname resolves publicly (
dig +short <host>). - Confirm port 80 is open from the internet to the responding agent — HTTP-01 requires plain HTTP briefly.
- Check the ACME challenge log under Certificates → Issue → Recent Attempts.
Timeout waiting for challenge= firewall;unauthorized= wrong file served.
ACME DNS-01 challenge fails
ACME DNS-01 challenge fails
- Under Integrations → DNS Providers, click Test on the provider. It should return “credentials valid”.
- Confirm the API credentials have write permission for the zone you’re issuing for.
- For providers with slow propagation (some managed DNS): increase the propagation-wait under Advanced settings.
Commercial CA (DigiCert, Sectigo, Entrust) returns 4xx
Commercial CA (DigiCert, Sectigo, Entrust) returns 4xx
- Authorities → CA Management → your CA → Health shows the last error.
401= expired API credentials.403= domain not on your account’s whitelist. - Contact your CA’s account manager to confirm the domain is authorised on your contract.
Internal CA rejects the CSR
Internal CA rejects the CSR
Check the policy on the template you used (Certificates → Templates). Common causes:
- Key size below policy minimum (bump the CSR key size)
- Subject CN/SAN doesn’t match template regex
- Requested validity exceeds template max
Discovery scan finds nothing
Symptom: cloud discovery scan completes successfully but no certificates appear.Check regions
Scans default to the regions in your provider config. Certificates in other regions won’t be discovered until you add them.
Webhooks not firing
Check delivery attempts
Integrations → Webhooks → your endpoint → Deliveries. Each attempt shows the response code and body from your server.
Common failure codes
401/403: your server rejected our request. Verify your signature-verification logic. See Webhooks.5xx: your server errored. Fix the endpoint; we retry with exponential backoff.timeout: your endpoint took >10 seconds. Move heavy work to a background queue and 200 immediately.
SSO login fails
SAML 'invalid signature'
SAML 'invalid signature'
IdP metadata drifted. Settings → SSO → your provider → Refresh metadata.
User lands on 'no workspace' page
User lands on 'no workspace' page
The user’s email domain isn’t mapped to a workspace. Add a mapping under Settings → SSO → Domain mappings, or invite the user manually first.
Group-to-role mapping not applied
Group-to-role mapping not applied
The IdP isn’t sending the group claim we expect. Check the Group attribute setting under Settings → SSO → your provider. Common defaults:
groups, memberOf, roles.TPM attestation denied
Symptom: the attest-and-provision call returns 403attestation_failed.
The response failures[] array tells you exactly which check tripped. Common codes:
| Failure | Meaning | Fix |
|---|---|---|
quote_verify: nonce mismatch | Agent used a stale or wrong nonce | Agent should fetch a fresh nonce per attestation |
pcr_mismatch:<n> | PCR value differs from policy expectation | Device boot state changed. Verify with tpm2_pcrread and update the policy if legitimate |
pcr_missing:<n> | Policy requires this PCR but agent didn’t quote it | Add the PCR to the agent’s pcr_selection config |
certify_verify: bound public key modulus does not match | CSR key doesn’t match TPM2_Certify | Agent bug — regenerate CSR from the same TPM-resident key |
ek_chain: ... | EK certificate doesn’t chain to a trusted root | Contact support to add your TPM vendor’s root to our trust store |
nonce_expired | Agent took >5 minutes between challenge and evidence | Reduce agent-side latency; the default TTL is 300 seconds |
secure_boot_not_measured | PCR7 is zero — Secure Boot is off | Enable Secure Boot in device firmware, then re-attest |
Collecting a support bundle
When escalating, include:- Your workspace ID (Settings → Workspace → General).
- Timestamps in UTC with a ±5-minute window.
- The relevant audit-log entries (Monitoring → Audit Logs → Export CSV).
- For agent issues: last 500 lines of agent logs (
journalctl -u tigertrust-agent -n 500 > agent.log). - For webhook issues: the delivery attempt IDs from the Deliveries tab.
Next steps
Audit logs
Correlate an incident against every recorded action.
Alerts
Set thresholds so we catch the next occurrence for you.
Notifications
Route alerts to Slack, PagerDuty, or your webhook of choice.
Agents and Collector
Deeper dive on agent connectivity and enrollment.