Last updated: February 2026
Honest Cheetah for GitHub stores only the data needed to calculate flow metrics that GitHub doesn't natively expose — primarily status change history with timestamps, calculated cycle times, and GitHub identifiers. Issue titles are retained for display and debugging. Current issue content (descriptions, comments, assignees) is always fetched directly from GitHub on demand. Your data is stored in Azure Cosmos DB with multi-tenant isolation and encrypted at rest and in transit.
Honest Cheetah for GitHub is a GitHub App that you install at the organization level. Unlike the Azure DevOps version (which runs entirely within your AZDO tenant), the GitHub product has a hosted backend that processes and stores data:
We store only the data needed to calculate flow metrics that GitHub does not natively expose. Specifically:
GitHub sends webhook events to Honest Cheetah via the GitHub App when project items change. Here's how that data flows:
RawWebhookEvent with a 1-hour time-to-live (TTL).
Separately, an optional webhook diagnostic log (WebhookLogEntry) exists for
development debugging purposes. This logging is disabled by default in production
and is only enabled in development environments.
Current issue content — descriptions, comments, assignee details, and other live project data — is fetched directly from GitHub's API when needed and is not persisted in our database. The issue title is the only content field we retain.
GitHub OAuth access tokens are encrypted before storage. These tokens are used to make API calls on behalf of authenticated users and are never stored in plaintext.
All data in Cosmos DB is partitioned by GitHub organization ID (the organization's node ID serves as the partition key). This means:
Honest Cheetah for GitHub uses a two-layer authentication model:
Users authenticate via GitHub OAuth. However you sign in to GitHub — including any MFA or SSO policies your GitHub organization enforces — that's what Honest Cheetah uses. We don't create separate accounts or passwords.
The application accesses GitHub data through two mechanisms:
Honest Cheetah requests the minimum permissions necessary to read project data and track issue status changes. The full permission set is listed below — everything not listed is set to No access.
| Permission | Access Level | Why We Need It |
|---|---|---|
| Metadata | Read-only (mandatory) | Required by GitHub for all Apps. Allows searching repositories and reading basic repository metadata. |
| Contents | Read-only | Read repository information needed to associate issues with repositories. |
| Issues | Read and write | Read issue data for flow metrics. Write access is reserved for planned future project management assistance features and is not currently used. |
| Projects | Read-only | Read classic project data at the repository level. |
| Permission | Access Level | Why We Need It |
|---|---|---|
| Issue Fields | Read-only | Read custom issue field definitions configured for the organization. |
| Issue Types | Read-only | Read issue type definitions (Bug, Task, Feature, etc.) configured for the organization. |
| Members | Read-only | Read organization membership to verify user access and associate users with installations. |
| Projects | Read and write | Read and manage organization-level GitHub Projects v2 data — the primary source of flow metrics. Write access enables updating project item fields. |
None. Honest Cheetah does not request any individual user account permissions.
The app subscribes to the following events to keep flow metrics data current:
| Event | What It Tells Us |
|---|---|
| Installation target | GitHub App installation renamed — used to keep installation records in sync. |
| Issues | Issue opened, closed, reopened, labeled, transferred, and other state changes. |
| Projects v2 | Project created, updated, deleted, closed, or reopened. |
| Projects v2 item | Project item created, edited, deleted, archived, restored, or reordered. This is the primary event for tracking status changes. |
| Projects v2 status update | Project status updates created, updated, or deleted. |
| Sub-issues | Sub-issues added or removed, and parent issue relationships changed. |
Honest Cheetah receives webhook events from GitHub when project items change status. These webhooks are:
Honest Cheetah builds on infrastructure provided by Microsoft Azure and GitHub. These providers maintain their own compliance certifications (including SOC 2, ISO 27001, and others).
| Component | Provider | Region | Compliance |
|---|---|---|---|
| Application hosting | Azure App Service | US East 2 | Microsoft Azure compliance |
| Database | Azure Cosmos DB | US East 2 | Microsoft Azure compliance |
| Telemetry | Azure Application Insights | US East 2 | Microsoft Azure compliance |
| User authentication | GitHub OAuth | Per customer's GitHub plan | GitHub security |
| Source data | GitHub | Per customer's GitHub plan | GitHub security |
All Honest Cheetah infrastructure is hosted in the Azure US East 2 datacenter region, including:
GitHub data residency is determined by the customer's GitHub plan and configuration.
When you uninstall the Honest Cheetah GitHub App from your organization:
You can request a full data export or deletion at any time by contacting support.
For users subject to GDPR:
Contact us at support@honestcheetah.com.