Trust
Security and connected-source access
- Effective:
- Last updated:
What Worql reads from your repositories
Worql's delivery evidence layer ("Worql Review") works by reading the code you connect. Now that anyone can install the Worql Review GitHub App, here is exactly what we read and why — plainly, with nothing hidden.
What we read
When you connect a repository to an engagement (by installing the GitHub App and binding a repo), Worql reads, through that installation:
- Repository source contents — the files in the repo, at the commit we audit.
- Pull-request diffs and changed-file lists — what each PR adds, changes, or removes.
- Referenced issues / tickets — the issues a PR says it addresses (and, if you connect a Linear or Jira tracker, the tickets it references there).
- Commit history and contributor metadata — commit author and committer details, GitHub account logins, GitHub's commit-signature verification status, and which areas of the codebase each account contributed to.
Why we read it
So the audit can compare the delivered work against the acceptance criteria in your Statement of Work and surface where the evidence does and does not line up, using commit and contributor metadata as supporting signal. Worql does not judge whether the code is "good"; it records what was delivered against what was agreed, for both parties to weigh. Where it is enabled for your engagement, Worql can also produce a repository-provenance record — what shipped, when, and by which verified account. This record is evidence, not a verdict: it is shown to both parties (the client and the vendor), and the vendor can respond to it. It is not a surveillance tool.
Repository evidence never authorizes billing or payment. Billing eligibility follows the authorized client decision. Worql can record that commercial state; it does not create an invoice, post an accounting entry, or move money.
What we do NOT do
- We do not certify that the delivered code is correct, secure, or fit for purpose. The audit records provenance and how the work maps to the agreed acceptance criteria; it is not exhaustive and is not a substitute for the parties' own review or for professional/legal advice.
- We do not infer your location, working hours, time zone, or lifestyle from commit activity. We read commit counts and authorship, not when you work.
- We do not assert that any individual is "junior" or "senior", or that a named person did or did not do the work. The audit reports observed evidence and labeled signals about the code and the accounts, for the reader to weigh.
- We do not store your repository wholesale. Repository contents are read at audit time using short-lived installation tokens that are minted per request and never persisted. We keep the structured audit findings and the provenance records, in which contributor identities are pseudonymized (a keyed hash of the commit email — the raw email is not retained there).
Your control
Access begins when you install the App and ends the moment you uninstall it or remove the repository from the installation. When you do, the engagement is marked disconnected and audits stop. Repository contents are sent to our AI sub-processor (Anthropic) at audit time to produce the review, and are not used to train models under Anthropic's commercial terms. We retain the structured findings and provenance records, not the source itself.
Other connected sources and AI processing
The repository audit is one of several data paths. If a customer activates another supported integration, the following processing may occur:
- Jira and Confluence: Issue fields, acceptance criteria, change observations, and some Atlassian account identifiers can be received and recorded. Confluence page text can be passed to an AI processor when a user requests interpretation.
- Slack: A selected channel can be linked after the client and vendor parties both record consent. Message text, edits, author identifiers, reactions and shared-file metadata can enter the record. Connecting a channel does not mean that the contents of every shared file are downloaded.
- Inbound email: If an engagement address is enabled, messages received by Resend may be stored with sender/recipient addresses, body, headers and attachments, including in private Vercel Blob storage.
- AI matching: Anthropic may process connected-source or submitted-document text to produce advisory analysis. Voyage AI may process acceptance criteria and evidence text to generate numerical embeddings for matching. Neither an AI result nor a text similarity authorizes a commercial decision.
Disconnecting is not deleting. Disconnecting a source stops future collection through that connection. Information already written into the engagement record can remain, including the evidence and event history. Requests about retention, erasure or access should go to privacy@worql.app.
Availability differs by customer configuration; listing a data path here does not mean every customer has activated it. This description is not a SOC 2 attestation, ISO 27001 certification, or promise of forensic completeness.
For the full picture, see our Privacy Policy (section 3g, "Connected repository data", and section 9, "Security") and our Sub-processors list. Security reports: security@worql.app.