GitHub Tables

The GitHub integration uses the following permissions and tables

Tables

GitHubArtifacts

Build artifacts produced by GitHub Actions workflow runs, including their size, download URL, and expiration.

NameTypeDescription
ConfigIDintegerCustom configuration ID used to associate the artifact with its integration setup
IDbigintUnique identifier for the artifact within GitHub
NodeIDstringGlobal GraphQL node identifier for the artifact
SizeInBytesbigintThe size of the artifact file in bytes
UrlstringAPI URL used to retrieve metadata about the artifact
ArchiveDownloadUrlstringDirect URL to download the artifact archive (usually a .zip file)
ExpiredbooleanBoolean flag indicating whether the artifact has expired
CreatedAtdatetimeTimestamp when the artifact was first created
ExpiresAtdatetimeTimestamp when the artifact is scheduled to expire and be deleted
UpdatedAtdatetimeTimestamp when the artifact was last modified
DigeststringA hash or checksum used to validate the artifact’s contents
WorkflowRunIDbigintID of the workflow run that generated the artifact

GitHubAssets

Binary assets attached to GitHub releases, including their file type, size, and download counts.

NameTypeDescription
ConfigIDintegerCustom configuration ID linking the asset to its integration setup
IDintegerUnique identifier for the asset within GitHub
UrlstringAPI URL to retrieve metadata about the asset
BrowserDownloadUrlstringDirect URL for users to download the asset via browser
NodeIDstringGlobal GraphQL node identifier for the asset
LabelstringOptional user-defined label for the asset
StatestringCurrent state of the asset (usually uploaded)
ContentTypestringMIME type of the asset (e.g., application/zip, text/plain)
SizeintegerFile size of the asset in bytes
DigeststringHash or checksum used to verify the asset’s content
DownloadCountintegerNumber of times the asset has been downloaded
CreatedAtdatetimeTimestamp when the asset was created

GitHubAuditLogs

Organization audit log events recording actions taken by actors against organizations, repositories, teams, and users.

NameTypeDescription
ActionstringThe specific event that occurred, typically formatted as category.operation (e.g., repo.create).
ActorstringThe username of the individual or system that initiated the action.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry
CreatedAtdatetimeTimestamp indicating when the action occurred (UTC epoch milliseconds).
DocumentIDstringA unique identifier for the audit log entry.
GitHubOrganizationConfigIDintegerThe GitHub org configuration ID.
GitHubOrganizationIDintegerThe GitHub org ID.
GitHubRepositoryConfigIDintegerThe GitHub repository configuration ID.
GitHubRepositoryIDintegerThe GitHub repository ID.
GitHubTeamConfigIDintegerThe GitHub team configuration ID.
GitHubTeamIDintegerThe GitHub team ID.

GitHubCodeScanningAlerts

Code scanning alerts from static analysis tools (e.g. CodeQL) identifying potential code vulnerabilities, including the triggering rule, severity, and location in code.

NameTypeDescription
ConfigIDintegerCompyl GitHub integration configuration this row belongs to.
AlertNumberintegerGitHub code scanning alert number, unique per repository.
GitHubRepositoryIDintegerGitHub repository ID the alert was reported against.
GitHubRepositoryConfigIDintegerCompanion ConfigID for the repository FK; null when the repo is not in GitHubRepositories.
RuleIdstringCode scanning rule identifier that fired.
RuleSeveritystringRule severity from the scanning tool (error, warning, note).
SecuritySeverityLevelstringGitHub security severity (critical, high, medium, low).
MostRecentInstancePathstringFile path of the most recent finding instance.
StartLineintegerStarting line of the most recent finding instance.
EndLineintegerEnding line of the most recent finding instance.
StatestringAlert state (open, dismissed, fixed).
ToolNamestringCode scanning tool that produced the alert (e.g. CodeQL).

GitHubCollaborators

Users granted direct collaborator access to a repository, including their assigned role.

NameTypeDescription
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
CollaboratorIDintegerThe ID of the collaborator.
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
GitHubRepositoryIDintegerThe GitHub repository ID.
GitHubUserConfigIDintegerThe GitHub user configuration ID.
GitHubUserIDintegerThe GitHub user ID.
NamestringThe full name of the user (if available in their GitHub profile).
RoleNamestringRole assigned to the collaborator (e.g., admin, maintain, write, triage, or read).
SiteAdminbooleanBoolean value indicating if the user is a GitHub site administrator.
TypestringType of the user account, typically User or Organization.
UserViewTypestringNot standard. Possibly refers to how the user is viewed in your system (e.g., internal, external, restricted).

GitHubContributors

Users who have contributed commits to a repository, including their contribution count.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
ContributorIDintegerThe ID of the contributor.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
ContributionsintegerThe number of commits made by the contributor to the repository. This is the primary metric provided by GitHub’s contributors API.
SiteAdminbooleanA boolean indicating whether the user is a GitHub site administrator. Typically false for standard users.
TypestringThe type of GitHub account, usually User or Organization.
UserViewTypestringNot a standard field. Possibly a custom field indicating how the user is categorized/viewed in your system (e.g., internal, external).
NamestringThe full display name of the contributor, if available from their GitHub profile. This is not guaranteed to be present.
UserIDintegerThe unique numeric ID assigned to the user by GitHub (not to be confused with their username/login).
GitHubRepositoryIDintegerThe GitHub repository ID.
GitHubUserConfigIDintegerThe GitHub user configuration ID.
GitHubUserIDintegerThe GitHub user ID.

GitHubDependabotAlerts

Dependabot alerts identifying vulnerable dependencies detected in repositories, including the affected package, advisory severity, and alert lifecycle timestamps.

NameTypeDescription
ConfigIDintegerCompyl GitHub integration configuration this row belongs to.
AlertNumberintegerGitHub Dependabot alert number, unique per repository.
GitHubRepositoryIDintegerGitHub repository ID the alert was reported against.
GitHubRepositoryConfigIDintegerCompanion ConfigID for the repository FK; null when the repo is not in GitHubRepositories.
StatestringAlert state (open, dismissed, fixed).
PackageNamestringVulnerable package name.
PackageEcosystemstringPackage ecosystem (npm, pip, maven, nuget, etc.).
AdvisorySeveritystringGitHub Security Advisory severity.
VulnerabilitySeveritystringDependabot-assessed vulnerability severity.
RepositoryNamestringRepository short name, denormalized from the alert payload.
RepositoryFullNamestringRepository owner/name, denormalized from the alert payload.
DismissedReasonstringReason the alert was dismissed, when dismissed.

GitHubIntegrations

Integration configuration records used to collect GitHub data into this dataset.

NameTypeDescription
IDintegerA unique identifier for the integration instance.
IntegrationsIDintegerA secondary or external system identifier linking this integration to another system, or a specific installation ID (e.g., installation_id).
NamestringThe name of the GitHub App or integration.
OrgNamestringThe GitHub organization or user account where the integration is installed or created.
IsEnabledbooleanBoolean flag indicating whether the integration is currently active or installed.
UserAgentstringThe user agent string used by the integration when making API requests.
CreatedByvarcharThe GitHub username or ID of the user who created the integration or initiated its installation.
CreatedDatedatetimeTimestamp of when the integration was created or installed.
ModifiedByvarcharThe user who last modified the integration settings, if available.
ModifiedDatedatetimeTimestamp of the last update or modification to the integration (e.g., changing webhook URL or scopes).

GitHubOrganizationMembers

Users who are members of a GitHub organization.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
UserIDintegerThe unique numeric ID assigned to the GitHub user. This differs from the username (login).
GitHubOrganizationIDintegerThe unique numeric ID of the GitHub organization the member belongs to.
TypestringThe type of GitHub account, usually User for individuals or "Bot/Organization in rare cases.
SiteAdminbooleanA boolean indicating whether the user is a GitHub site administrator (typically false for most users).
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
GitHubUserIDintegerThe unique numeric ID assigned to the GitHub user. This differs from the username (login).

GitHubOrganizationRoles

Custom organization roles defined in a GitHub organization, including the base role they extend and their source.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
RoleIDintegerA unique identifier for the role within the organization.
GitHubOrganizationIDintegerThe unique numeric ID of the GitHub organization to which the role belongs.
NamestringThe name of the role, such as Owner, Billing Manager, or custom enterprise role names.
DescriptionstringA textual explanation of what the role is responsible for or what permissions it includes.
CreatedAtdatetimeThe timestamp when the role was created (ISO 8601 or Unix epoch format).
UpdatedAtdatetimeThe timestamp when the role was last modified.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
BaseRolestringThe underlying GitHub role on which this custom role is based, such as member, admin, or owner.
SourcestringIndicates where the role originated from, (e.g., GitHub, SSO, or an internal identity provider).

GitHubOrganizations

GitHub organization accounts, including their profile details, repository/gist counts, and member permission settings.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
OrganizationIDintegerThe unique identifier (ID) of the GitHub organization.
UrlstringThe URL of the organization's GitHub page.
DescriptionstringA brief description of the organization.
TwoFactorRequirementEnabledbooleanIndicates whether two-factor authentication is required for all members of the organization.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
AdvancedSecurityEnabledForNewRepositoriesbooleanIndicates whether GitHub Advanced Security is enabled by default for new repositories in the organization.
BillingEmailstringThe billing email address for the organization.
BlogstringThe blog URL associated with the organization.
CollaboratorsintegerThe number of outside collaborators on the organization's repositories.
CompanystringThe company name associated with the organization.
CreatedAtdatetimeThe date and time when the organization was created.

GitHubOutsideCollaborators

Users granted access to an organization's repositories without being members of the organization.

NameTypeDescription
ConfigIDintegerCompyl GitHub integration configuration this row belongs to.
UserIDintegerGitHub user ID of the outside collaborator.
GitHubOrganizationIDintegerGitHub organization ID the collaborator has access to.
GitHubUserConfigIDintegerCompanion ConfigID for the user FK; null when the user is not in GitHubUsers.
LoginstringGitHub username.
NamestringDisplay name, when GitHub returns one.
TypestringAccount type (User, Bot).
SiteAdminbooleanWhether the account is a GitHub site admin.
HtmlUrlstringGitHub HTML profile URL.
AvatarUrlstringAvatar image URL.
BatchDatedatetimeETL batch timestamp for this load.

GitHubPermissions

Individual permission entries available for assignment within GitHub custom roles.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
PermissionIDintegerThe ID of the permission.
NamestringThe name of the permission level, such as admin, maintain, write, triage, or read.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded

GitHubProjectPermissions

Access level (admin, read, write) granted to a team on a GitHub project.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
IDintegerA unique identifier for the project or the permission set associated with a user or team.
AdminbooleanBoolean value (true, false) indicating whether the user or team has administrative permissions on the project. Admins can manage settings, users, and content.
ReadbooleanBoolean value indicating read-only access to the project. Allows viewing content but no changes.
WritebooleanBoolean value indicating write access to the project. Allows editing or managing project content.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
GitHubTeamIDintegerThe GitHub team ID.
GitHubProjectIDintegerThe GitHub project ID.

GitHubReleases

Repository releases, including their tag, assets, publication state, and author.

NameTypeDescription
ConfigIDintegerCustom configuration ID linking the release to its integration setup
IDintegerUnique identifier for the release within GitHub
UrlstringAPI URL to retrieve metadata about the release
HtmlUrlstringWeb URL for viewing the release in the GitHub UI
AssetsUrlstringURL endpoint to list all assets associated with the release
UploadUrlstringURL used to upload assets to the release
TarballUrlstringURL to download the release source as a .tar.gz archive
ZipballUrlstringURL to download the release source as a .zip archive
NodeIDstringGlobal GraphQL node identifier for the release
TagNamestringGit tag name associated with the release
TargetCommitishstringCommit SHA or branch/tag name the release is based on
BodystringFull release notes or description (in markdown)

GitHubRepositories

GitHub repositories, including their visibility, feature flags, merge settings, and ownership.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
IDintegerThe unique identifier of the repository.
NodeIDstringThe GraphQL global identifier for the repository.
FullNamestringThe full name of the repository, formatted as owner/name.
OwnerIDintegerThe unique identifier of the user or organization that owns the repository. (Note: This field is not directly provided in the standard API response; typically, the owner object contains login and id fields.)
PrivatebooleanA boolean indicating whether the repository is private.
HtmlUrlstringThe URL to view the repository on GitHub's website.
DescriptionstringA brief description of the repository.
ForkbooleanA boolean indicating whether the repository is a fork of another repository.
UrlstringThe API URL for the repository.
CreatedAtdatetimeThe timestamp when the repository was created.
UpdatedAtdatetimeThe timestamp when the repository was last updated.

GitHubRepositoryPermissions

Access level (admin, maintain, push, triage, pull) granted to a collaborator or team on a repository.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
IDintegerA unique identifier for the permission record or user/team associated with the repository. (May be internal or derived from the user/team ID.)
AdminbooleanBoolean. Grants full control over the repository, including managing settings, teams, collaborators, and sensitive operations like deleting the repository.
MaintainbooleanBoolean. Grants access to perform project management tasks (e.g., managing issues and pull requests) without full admin rights. Ideal for non-code contributors.
PushbooleanBoolean. Grants write access to the repository. Allows pushing commits, creating branches, and managing pull requests.
TriagebooleanBoolean. Grants limited access to manage issues and pull requests (e.g., applying labels, assigning issues) without write or push permissions.
PullbooleanBoolean. Grants read-only access to the repository. Allows cloning, downloading, and viewing issues or pull requests.
GitHubCollaboratorIDintegerThe ID of the GitHub collaborator.
GitHubTeamIDintegerThe ID of the GitHub team.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
GitHubRepositoryIDintegerThe ID of the GitHub repository.
GitHubCollaboratorConfigIDintegerThe ID of the GitHub collaborator configuration.
GitHubCollaboratorRepositoryIDintegerThe ID of the GitHub collaborator repository.
GitHubTeamConfigIDintegerThe ID of the GitHub team configuration.
GitHubTeamRepositoryIDintegerThe ID of the GitHub team repository.

GitHubRulesets

Repository and organization rulesets defining branch/tag protection rules, their enforcement status, bypass actors, and the conditions and targets they apply to.

NameTypeDescription
ConfigIDintegerCompyl GitHub integration configuration this row belongs to.
RulesetIDbigintegerGitHub ruleset ID.
TargetstringWhat the ruleset targets (branch, tag, push, repository).
SourceTypestringWhether the ruleset is defined on an Organization or Repository.
SourcestringOwner that defined the ruleset (org login or owner/repo).
EnforcementstringEnforcement level (disabled, evaluate, active).
CurrentUserCanBypassstringWhether the authenticated app/user can bypass (always, pull_requests, never).
NodeIdstringGitHub GraphQL node ID.
RulesJsonstringSerialized rules from the ruleset GET-by-id payload.
BypassActorsJsonstringSerialized bypass actors from the ruleset GET-by-id payload.
ConditionsJsonstringSerialized targeting conditions (ref names, repository names, etc.).
GitHubOrganizationIDintegerOwning GitHub organization ID for org-level rulesets.

GitHubSecretScanningAlerts

Secret scanning alerts flagging exposed secrets (e.g. API keys, tokens) detected in repository content, including secret type, state, and resolution.

NameTypeDescription
ConfigIDintegerCompyl GitHub integration configuration this row belongs to.
AlertNumberintegerGitHub secret scanning alert number, unique per repository.
GitHubRepositoryIDintegerGitHub repository ID the alert was reported against.
GitHubRepositoryConfigIDintegerCompanion ConfigID for the repository FK; null when the repo is not in GitHubRepositories.
SecretTypestringDetected secret type token (e.g. github_personal_access_token). Secret values are not stored.
SecretTypeDisplayNamestringHuman-readable secret type name.
StatestringAlert state (open, resolved).
ResolutionstringResolution applied when the alert was closed (false_positive, wont_fix, revoked, used_in_tests).
ValiditystringWhether GitHub considers the secret still valid (active, inactive, unknown).
HtmlUrlstringGitHub HTML URL for the alert.
RepositoryNamestringRepository short name, denormalized from the alert payload.
RepositoryFullNamestringRepository owner/name, denormalized from the alert payload.

GitHubTeamMembers

Users who are members of a GitHub team.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
TeamMemberIDintegerA unique identifier for the team membership record. (Likely internal/custom, not a standard GitHub field.)
TeamIDintegerThe unique identifier for the GitHub team.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
SiteAdminbooleanBoolean indicating whether the user is a GitHub site administrator. Applies only to GitHub.com, not GitHub Enterprise.
TypestringThe type of the user account, typically User or Bot.
UserViewTypestringA custom/internal classification of how the user is displayed or grouped (e.g., External, Internal, Contractor).

GitHubTeamProjects

Projects a GitHub team has been granted access to, including its permission level.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
ProjectIDintegerA unique identifier for the project associated with the team.
GitHubTeamIDintegerThe unique identifier of the GitHub team that has access to the project.
NamestringThe name of the project.
OrganizationPermissionstringThe level of access granted to the team for this project within the organization (e.g., read, write, admin).
CreatedAtdatetimeThe timestamp when the project was created.
UpdatedAtdatetimeThe timestamp when the project was last updated.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded

GitHubTeamRepositories

Repositories a GitHub team has been granted access to.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded.
TeamIDintegerThe unique identifier of the GitHub team that has access to the repository.
RepositoryIDintegerThe unique identifier of the GitHub repository the team has access to.
RepositoryConfigIDintegerThe unique identifier of the GitHub repository configuration the team has access to.

GitHubTeams

GitHub teams defined within an organization, including their privacy level and default permission.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
TeamIDintegerThe unique identifier for the GitHub team.
NamestringThe name of the team as it appears in the GitHub UI.
UrlstringThe API URL or web URL to access the team.
SlugstringThe URL-friendly version of the team name (e.g., lowercase with hyphens instead of spaces). Used in API endpoints.
DescriptionstringA short description of the team's purpose or responsibilities.
PrivacystringThe visibility of the team within the organization. Can be secret (only visible to members) or closed (visible to all org members).
PermissionstringThe default permission level granted to team members for repositories (e.g., pull, push, admin, maintain, or triage).
GitHubOrganizationIDintegerThe unique identifier of the GitHub organization to which the team belongs.
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded

GitHubUsers

GitHub user accounts referenced by the integration, including their profile and account metadata.

NameTypeDescription
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.
UserIDintegerA unique identifier for the GitHub user.
LoginstringThe GitHub username/login handle.
AvatarUrlstringThe URL of the user’s avatar image.
UrlstringThe API URL to fetch the user’s profile data.
TypestringThe type of GitHub account, typically User or Organization.
SiteAdminbooleanBoolean indicating whether the user is a GitHub site administrator (applies only on GitHub.com).
BatchDatedatetimeThe date and time when the activity logs were batch-processed or recorded
BlogstringThe URL of the user's blog or website as specified in their GitHub profile.
CreatedAtdatetimeTimestamp of when the user account was created.
FollowersintegerNumber of users following this user.
FollowingintegerNumber of users this user is following.
NamestringThe display name of the user as set in their GitHub profile.
PublicGistsintegerThe number of public gists (code snippets) the user has created.
PublicReposintegerThe number of public repositories owned by the user.
UpdatedAtdatetimeTimestamp of the last update to the user’s profile data.

Bridge Tables

GitHubOrganizationRoles_GitHubPermissions

NameTypeDescription
PermissionIDintegerA unique identifier for the permission record or user/team associated with the repository.
RoleIDintegerA unique identifier for the role.
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.

GitHubOrganizationRoles_GitHubTeams

NameTypeDescription
TeamIDintegerA unique identifier for team.
RoleIDintegerA unique identifier for the role relating to the team.
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.

GitHubOrganizationRoles_GitHubUsers

NameTypeDescription
UserIDintegerA unique identifier for the user.
RoleIDintegerA unique identifier for the role.
ConfigIDintegerA unique identifier for the configuration associated with the activity log entry.

Did this page help you?