The same shape every time

How every integration works

  1. Connect. Add GitHub, then your tracker, with a token or OAuth. Scopes are read plus the single write your workflow needs.
  2. Backfill. We pull your open issues or work items into a private mirror so the first reconcile has full context.
  3. Link. Every branch, PR, review, and merge is matched to its ticket, even when a developer forgot to reference it.
  4. Reconcile. We compare what the tracker says to what actually happened and decide the correct status.
  5. Gate on acceptance criteria. A merged PR does not auto-close a ticket whose acceptance criteria are not met; it moves to review instead.
  6. Write back, in command. Shadow mode proposes; live mode applies high-confidence changes. Every automated write is a checkpoint you can inspect, prove, and undo.

Both directions run over the same webhook and backfill endpoints for each tracker, so continuous sync and one-off imports behave identically. Status is normalised to five categories: todo, in_progress, in_review, done, canceled.

Data handling

Connected with care

GroundTruth needs read access and one narrow write. It never needs your source code, and every automated change is provable.

No source code

We never read or store your source code, only issue and pull-request metadata, statuses, and acceptance-criteria text.

Least-privilege, revocable

Read access plus the single write your workflow needs. You can revoke the token at any time.

Encrypted & isolated

Encrypted in transit and at rest, with tenant-isolated storage.

Every change is provable

Each automated change is signed into an audit chain you can inspect, prove, and undo.

On a tracker we have not listed?

The connector interface is the same shape for each one, so a new tracker is a small add. Tell us which you run.

Start free trial