Skip to content

feat(checkr): add Checkr integration with tools, block, and webhook triggers - #8824

Merged
waleedlatif1 merged 4 commits into
stagingfrom
feat/checkr-integration
Oct 9, 2026
Merged

waleedlatif1 merged 4 commits into
stagingfrom
feat/checkr-integration

Conversation

@waleedlatif1

@waleedlatif1 waleedlatif1 commented Oct 9, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Add Checkr integration: 56 tools covering candidates, invitations, reports (ETA, progressive checkpoints, review actions, tags, assessments, verifications, addresses), screenings, adverse items/actions, packages, geos, nodes, programs, counties, subscriptions, continuous checks, documents, account, and users
  • Add Checkr block with API key auth, canvas sentences for every operation, and BlockMeta templates/skills
  • Add 31 webhook triggers (typed report, invitation, candidate, verification, adverse action, and continuous check events, plus All Events) with automatic webhook registration/cleanup via POST/DELETE /v1/webhooks and X-Checkr-Signature HMAC verification
  • Surface Checkr's two-webhooks-per-account limit in trigger setup and as a clear deploy error
  • Add Checkr icon (#009BB5), docs page, and regenerated catalog/metadata artifacts
  • Re-record tool-registry-boundary baseline: this PR adds the block and trigger modules to the v2 blocks/connector-types routes; the remaining delta was existing staging drift

Type of Change

  • New feature

Testing

  • Validated every tool path, method, params, and response field against Checkr's OpenAPI spec (two independent audit passes)
  • lib/webhooks/providers/checkr.test.ts (13 tests: signature verification, event filtering, webhook limit, deletion); each guard verified to fail when reverted
  • bun run lint, bun run type-check, bun run check:audits, check-block-registry.ts origin/staging, check-canvas-sentences --block=checkr (56/56), docs-manifest:check, bun run test

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing (new tests pass the test-audit authoring gate)
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

@vercel

vercel Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
docs Ready Ready Preview Oct 9, 2026 2:29am UTC

Request Review

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 113 files

Reply with feedback, questions, or to request a fix.

Turn on auto-fix | Re-trigger cubic

Comment thread apps/sim/tools/checkr/create_invitation.ts
Comment thread apps/sim/tools/checkr/get_node.ts
Comment thread apps/sim/tools/checkr/get_report_progressive_status.ts Outdated
Comment thread apps/sim/tools/checkr/list_continuous_checks.ts Outdated
Comment thread apps/sim/tools/checkr/types.ts Outdated
Comment thread apps/sim/lib/webhooks/providers/checkr.ts
Comment thread apps/sim/tools/checkr/set_report_tags.ts Outdated
Comment thread apps/sim/tools/checkr/list_users.ts
Comment thread apps/sim/tools/checkr/list_users.ts
Comment thread apps/sim/tools/checkr/get_report_eta.ts
@greptile-apps

greptile-apps Bot commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

[Medium impact] The PR appears safe to merge; no new actionable issue was established.

Summary

Adds Checkr tools, a workflow block, and webhook triggers for background checks.

  • Includes 56 tools and 31 triggers, with API key setup and signed webhook deliveries.
  • Reuses an existing webhook for the same callback URL and protects registrations used by another active deployment.
  • Adds documentation, icons, and generated catalog entries.
  • The two earlier threads are unnumbered. Their reported causes are addressed: list inputs now use arrays, unsupported tag values are rejected, and event changes can reuse the existing registration.

Diagram

sequenceDiagram
  participant User
  participant Sim
  participant Checkr
  participant Workflow
  User->>Sim: Deploy Checkr trigger
  Sim->>Checkr: Find webhook for callback URL
  alt Existing full-object webhook
    Checkr-->>Sim: Existing webhook ID
  else No matching webhook
    Sim->>Checkr: Register webhook
    Checkr-->>Sim: New webhook ID
  end
  Sim->>Sim: Save provider settings
  Checkr->>Sim: Signed event
  Sim->>Sim: Check signature and event type
  Sim->>Workflow: Pass event and resource
Loading

Reviews (3) · Last reviewed commit: "improvement(checkr): define typed trigge..." · Reviewed by Greptile

Comment thread apps/sim/tools/checkr/set_report_tags.ts Outdated
Comment thread apps/sim/lib/webhooks/providers/checkr.ts
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cubic-dev-ai review this PR

@cubic-dev-ai

cubic-dev-ai Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

@cubic-dev-ai review this PR

@waleedlatif1 I have started the AI code review. It will take a few minutes to complete.

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 113 files

Reply with feedback, questions, or to request a fix.

Turn on auto-fix | Re-trigger cubic

Comment thread apps/sim/tools/checkr/get_verification.ts
Comment thread apps/sim/tools/checkr/get_screening.ts
Comment thread apps/sim/tools/checkr/delete_candidate_pii.ts
Comment thread apps/sim/tools/checkr/cancel_continuous_check.ts
Comment thread apps/sim/tools/checkr/create_candidate.ts Outdated
…riggers

Adds 56 Checkr tools (candidates, invitations, reports, tags, adverse
actions, screenings, packages, geos, nodes, programs, counties,
subscriptions, continuous checks, documents, account, users), the Checkr
block, and 31 webhook triggers with automatic webhook registration and
X-Checkr-Signature verification.
- Reuse an existing Checkr webhook for the trigger's callback URL instead of
  creating another, and keep it while an active deployment still uses it,
  so redeploys work at Checkr's two-webhook account limit
- Type list inputs as arrays with item schemas; Set Report Tags rejects
  invalid input instead of clearing every tag
- Reject report adjudications other than engaged
- Declare always-emitted null outputs as nullable
Checkr requires state for US work locations and country for non-US ones,
so the item schema no longer marks state required for every location.
Each one-line trigger file was a separate module in every graph that reaches
the block registry; one events module keeps the integration within the
tool-registry-boundary module baseline.
@waleedlatif1
waleedlatif1 force-pushed the feat/checkr-integration branch from 9034bd7 to d40d85e Compare October 9, 2026 02:22
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cubic-dev-ai review this PR

@cubic-dev-ai

cubic-dev-ai Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

@cubic-dev-ai review this PR

@waleedlatif1 I have started the AI code review. It will take a few minutes to complete.

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 83 files

Reply with feedback, questions, or to request a fix.

Turn on auto-fix | Re-trigger cubic

Comment thread apps/sim/triggers/checkr/events.ts
@waleedlatif1
waleedlatif1 merged commit 090ff82 into staging Oct 9, 2026
47 checks passed
@waleedlatif1
waleedlatif1 deleted the feat/checkr-integration branch October 9, 2026 03:41

This branch was successfully deployed

1 active deployment
Preview — d40d85ee Deployed Oct 9, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant