Instiq

GitHub Actions — knowledge map

The 179 core concepts of GitHub Actions and how they connect. Click a node in the map above to explore related terms and prerequisites; the list below indexes every concept with its definition and links to its prerequisites and related concepts.

Concepts (179)

  • GitHub Actions

    A workflow platform for automating CI/CD; defined as YAML in .github/workflows and run on runners.

    Prerequisites: YAML

  • Workflow

    An automation process defined as a YAML file under .github/workflows/; declares triggers in on: and runs one or more jobs.

    Prerequisites: YAML

  • Encrypted secrets and variables (secrets / vars)

    Store sensitive values as secrets (secrets.<name>) and non-sensitive config as variables (vars.<name>); scoped at org/repo/environment, with the narrower scope winning (environment > repo > org). Managed via REST API (writes are public-key encrypted).

    Related: Environment and protection rules

  • Job

    A unit of execution in a workflow; selects a runner via runs-on and runs a sequence of steps. Jobs run in parallel by default, each in an isolated environment.

    Related: runs-on

  • Issue

    Tracks and discusses bugs/requests/tasks one at a time; integrates with Labels/Assignees/Milestones.

    Related: MilestoneAssignee

  • Contexts

    Objects to access runtime metadata—github, env, vars, secrets, inputs, matrix, needs, runner, job, steps, etc.

    Prerequisites: needs (job dependency)

  • Runner

    The environment that runs Actions jobs; GitHub-hosted or self-hosted.

  • permissions (token scope)

    A key declaring the GITHUB_TOKEN’s permissions; default to least privilege (e.g., contents: read) and elevate only jobs needing writes. Grant id-token: write when using OIDC.

    Prerequisites: OIDC federation (CI/CD)

    Related: GITHUB_TOKEN

  • Step

    An individual task composing a job; run: executes a shell command and uses: invokes an action. Steps run top to bottom.

  • Environment and protection rules

    A unit representing a deploy target; supports required-reviewer approval, a wait timer, deployable-branch restrictions, and environment-scoped secrets/variables—gating production deploys.

    Related: Encrypted secrets and variables (secrets / vars)

  • inputs (workflow inputs)

    Parameters received via workflow_dispatch or workflow_call; define type (string/boolean/choice/number/environment), required, default, options, and read via inputs.<name>.

    Prerequisites: Workflow

    Related: workflow_dispatchworkflow_call (reusable workflow)

  • strategy.matrix

    Auto-expands one job definition into multiple variations (OS×version, etc.); add with include and drop with exclude.

    Prerequisites: Job

    Related: include / exclude (matrix)

  • needs (job dependency)

    A key controlling job order; needs: [A, B] declares "run after A and B complete." It is also the path to read prior jobs’ outputs.

    Prerequisites: Job

  • push / pull_request events

    Core CI events triggered by code pushes or PR open/update; narrow scope via branches/paths (and *-ignore) filters.

  • workflow_call (reusable workflow)

    A trigger declaration that lets other workflows call it via uses:; callers pass with: inputs and secrets: (inherit allowed) and can read outputs.

    Prerequisites: Encrypted secrets and variables (secrets / vars)Workflow

    Related: secrets: inheritinputs (workflow inputs)

  • GitHub Enterprise Server (GHES)

    The self-hosted edition of Enterprise, deployed on an organization's own data center or private cloud. Keeping data in-house helps meet compliance requirements, but features arrive via periodic feature releases and some cloud-only capabilities (e.g., certain security features) can lag or be unavailable. Administrators operate their own upgrades and backups.

    Prerequisites: GitHub EnterpriseOrganizationReleases

  • Team

    A unit grouping members within an organization to grant repo permissions; can be nested, inheriting the parent.

    Prerequisites: permissions (token scope)

    Related: Organization

  • YAML

    A human-friendly text format that expresses hierarchy through indentation. Favored for CloudFormation and other IaC tools and CI/CD pipeline config files, and interconvertible with JSON representing the same data.

    Prerequisites: JSON

  • Action types (JavaScript/Docker/composite)

    Three types: JavaScript (Node.js, cross-platform, fast), Docker container (bundles an environment but Linux-runner only, slower start), and composite (a bundle of steps).

    Prerequisites: Composite actionEnvironment and protection rulesStepRunner

  • Cache (actions/cache)

    Saves/restores regenerable data (e.g., dependencies) by key to speed up builds; restore-keys allows partial-match restore. Differs in purpose from artifacts (outputs to keep).

    Prerequisites: GitHub ActionsArtifact

  • Larger runners

    GitHub-hosted runners with more CPU/memory or static IP ranges; used for fixed-IP needs or heavy jobs.

    Prerequisites: GitHub-hosted runnerJobneeds (job dependency)Runner

  • Releases

    Publishes a specific version tied to a tag, with release notes and assets.

  • OIDC federation (CI/CD)

    A mechanism for external CI (e.g., GitHub Actions) to assume an AWS role without long-lived access keys. Register an OIDC identity provider in IAM, scope the trust policy by sub (repo/branch), and obtain temporary credentials via AssumeRoleWithWebIdentity—keyless and secure.

    Prerequisites: GitHub ActionsIdentity provider (IdP)

  • Actions cost optimization

    Reducing Actions consumption via paths/branches filters, concurrency, caching, minimizing matrices, and right-sizing runners—cutting waste without lowering quality.

    Prerequisites: GitHub ActionsCache (actions/cache)concurrencystrategy.matrix

  • Policies (member capabilities)

    Org/enterprise settings governing what members can do (repo creation, visibility, forking, Actions usage, enabling GHAS, etc.). Enterprise policy cascades to lower orgs/repos—a separate layer from rulesets (guardrails on code changes).

    Prerequisites: GitHub ActionsforkRulesetVisibility (Public/Private/Internal)

  • Artifact

    Stores files (build outputs, test reports) against a run; save with upload-artifact, fetch with download-artifact. Auto-deleted after retention. The standard way to pass files between jobs.

    Prerequisites: Job

    Related: Retention

  • Composite action

    An action bundling multiple steps (run: and other actions’ uses:); invoked as a single step via uses: in a workflow.

    Prerequisites: GitHub ActionsStepWorkflow

  • GitHub-hosted runner

    An ephemeral VM that GitHub provisions, updates, and tears down; clean per job, suited to general CI. Usage-billed (with free minutes).

    Prerequisites: JobRunner

  • Job outputs

    Maps step outputs to a job’s outputs so dependent jobs read needs.<job>.outputs.<name>; passes short values to another job.

    Prerequisites: $GITHUB_OUTPUTJobneeds (job dependency)Step

  • on: (trigger declaration)

    The key that declares the events triggering a workflow—push, pull_request, schedule, workflow_dispatch, repository_dispatch, workflow_call, etc.

    Prerequisites: push / pull_request eventsrepository_dispatchschedule (cron)Workflow

  • GitHub Advanced Security (GHAS)

    A set of features protecting code, secrets, and dependencies across the SDLC. In late 2024 it was reorganized into two independent, separately licensed products—Code Security (CodeQL/code scanning) and Secret Protection (secret scanning/push protection). Dependabot and dependency/supply-chain features are free. Public repos are largely free; private/Enterprise require a product license.

    Prerequisites: push / pull_request eventsEncrypted secrets and variables (secrets / vars)Code SecuritySecret Protection

  • Issue templates

    A predefined form shown when creating a new issue. Beyond the older Markdown-based format, YAML-defined issue forms add structured inputs (text fields, dropdowns, checkboxes), letting you require fields and auto-apply labels to standardize submissions. Stored under `.github/ISSUE_TEMPLATE/`.

    Prerequisites: inputs (workflow inputs)IssueMarkdownYAML

    Related: AssigneeLabels (GitHub)

  • LICENSE

    A file stating terms for use/modify/redistribute; a public repo with none defaults to all rights reserved.

  • Organization

    An organization account that centrally manages members and repositories, with Teams, billing, and permissions.

    Related: Team

  • Dependency graph

    Parses manifests/lockfiles to list the packages a repo depends on, including transitive dependencies; it underpins Dependabot alerts and Dependency Review.

    Prerequisites: Dependabot alerts and security updatesDependency Review

  • fork

    Copying a repository into your own account on GitHub; the start of contributing to OSS.

  • Identity provider (IdP)

    A corporate auth platform (Entra ID, Okta, etc.) that handles authentication via SAML SSO and, combined with SCIM/team sync, centrally manages accounts and groups.

    Prerequisites: SCIM (provisioning)Team synchronizationTeam

  • License (seat)

    A per-user allocation. Monitor license usage and reclaim unused seats; with SCIM/EMU, departed users’ seats free up automatically.

    Prerequisites: SCIM (provisioning)LICENSE

  • Secret scope (env > repo > org)

    Secrets are scoped at org, repository, and environment levels; on name clashes the narrowest scope wins (env > repo > org). Limit which repos can use org secrets, and centralize shared credentials at org level for easy rotation.

    Prerequisites: Environment and protection rulesEncrypted secrets and variables (secrets / vars)

  • GitHub usage metrics

    Reports that surface consumption—Actions minutes, Packages/Codespaces storage, and license (seat) usage—for billing and optimization, viewed in enterprise/organization billing and usage reports.

    Prerequisites: GitHub ActionsLicense (seat)Usage reportLICENSE

  • Action input (INPUT_/getInput)

    How to read with:-passed inputs inside an action—via the INPUT_<NAME> env var, or @actions/core getInput in JavaScript actions.

    Prerequisites: GitHub ActionsAction types (JavaScript/Docker/composite)inputs (workflow inputs)

  • Configuration variables

    Non-secret settings defined at repo/environment/org level and read via the vars context; use secrets for sensitive values (variable values can appear in logs).

    Prerequisites: ContextsEnvironment and protection rulesEncrypted secrets and variables (secrets / vars)

  • env: (environment variables)

    A key defining environment variables at workflow/job/step levels; narrower scopes take precedence.

    Prerequisites: Secret scope (env > repo > org)Environment and protection rulesJobStep

  • Fork-PR run approval

    A setting requiring approval before Actions first run on a PR from an external fork; prevents unreviewed external-code execution and secret abuse.

    Prerequisites: GitHub ActionsforkEncrypted secrets and variables (secrets / vars)

  • $GITHUB_OUTPUT

    A special file to set a step output; write echo "name=value" >> "$GITHUB_OUTPUT" and read within the job via steps.<id>.outputs.<name>. For passing short values.

    Prerequisites: JobStep

  • GITHUB_TOKEN

    A temporary, scoped credential auto-issued per workflow run; scope it to least privilege via permissions (e.g., contents: read) and elevate only jobs needing writes. Avoid long-lived PATs.

    Prerequisites: JobWorkflow

    Related: permissions (token scope)

  • if (conditional) and status functions

    Controls whether a job/step runs via an expression; status functions success()/failure()/cancelled()/always() express failure-only, always, etc.

    Prerequisites: Expressions (${{ }})JobStep

  • Immutable actions

    Makes a released action version unchangeable so a referenced version cannot be swapped later; with SHA pinning, strengthens supply-chain safety.

    Prerequisites: GitHub ActionsSHA pinningReleases

  • include / exclude (matrix)

    include adds a specific matrix combination (or attaches values); exclude drops unneeded combinations.

    Related: strategy.matrix

  • secrets: inherit

    A setting by which a reusable-workflow caller forwards all of its secrets at once.

    Prerequisites: Encrypted secrets and variables (secrets / vars)Workflow

    Related: workflow_call (reusable workflow)

  • Self-hosted runner

    A runner where you install and register the runner app on your own machine/cloud; for special hardware, internal-network access, or large caches. State can persist, so use on public repos is risky.

    Prerequisites: Cache (actions/cache)Runner

  • Toolcache

    A mechanism to check preinstalled language runtimes/tool versions on GitHub-hosted runners; consult alongside runner image release notes.

    Prerequisites: Cache (actions/cache)GitHub-hosted runnerReleasesRunner

  • Workflow commands

    Special output commands to interact with the runner—log annotations (::notice::/::warning::/::error::), secret masking (::add-mask::), log folding (::group::).

    Prerequisites: AnnotationsWorkflowRunner

  • Labels (GitHub)

    A tagging feature attached to issues and pull requests to classify by type, priority, or status. Colors and descriptions are freely defined, and labels can be filtered with the label: search qualifier or used as Actions trigger conditions. Repos/orgs ship with default labels (bug, enhancement, etc.).

    Prerequisites: GitHub ActionsIssueSearch qualifiers

    Related: AssigneeIssue templates

  • Star

    Bookmarks a repository (saved to your Stars list) and signals interest; it does not notify you.

  • GitHub Enterprise

    For large organizations: groups multiple orgs centrally; comes as Cloud (GitHub-hosted) and Server (self-hosted).

    Prerequisites: Organization

  • Code review (Pull Request)

    Commenting on a diff in a Pull Request and approving or requesting changes; required reviews and CODEOWNERS-required reviewers enforce quality before merge.

    Prerequisites: Environment and protection rules

  • Deployment scenarios (GHEC/EMU/Data Residency/GHES)

    Deployment options chosen by requirements: GHEC with EMU (fully managed IDs), GHEC with Data Residency + EMU (pinned data location), GHEC with personal accounts, and GHES (fully self-hosted).

    Prerequisites: GitHub Enterprise Cloud (GHEC)GitHub Enterprise Server (GHES)Managed services (management boundary)

    Related: Data Residency

  • Fine-grained PAT

    A Personal Access Token with fine-grained permissions, repo scope, and expiry. Issue with least privilege + expiry, revoke on leak; orgs can require approval/restrict it.

    Prerequisites: Policies (member capabilities)permissions (token scope)IssuePersonal Access Token (PAT)

  • GitHub Connect

    Links GitHub Enterprise Server/Cloud with GitHub.com to enable license sync, unified search, and using Actions from the server.

    Prerequisites: GitHub ActionsGitHub EnterpriseGitHub Enterprise Server (GHES)LICENSE

  • GitHub Support

    The channel for outages, bugs, and GHES system failures that admins can’t resolve via settings/permissions. First triage issues into "admin-solvable" vs "Support case."

    Prerequisites: permissions (token scope)GitHub Enterprise Server (GHES)Issue

  • Metered billing

    Products billed by consumption on top of per-seat fees—Actions minutes, storage, Packages, Copilot, GHAS, etc. Use usage reports to find heavy-consuming orgs/repos.

    Prerequisites: GitHub ActionsLicense (seat)GitHub Advanced Security (GHAS)

    Related: Usage report

  • Action use policy

    An org/enterprise setting governing which actions can run: disable all / allow all / GitHub-authored only / GitHub + verified / an allow list of specific actions. Can also require SHA pinning for external actions.

    Prerequisites: GitHub ActionsSHA pinning

  • Artifact attestations / provenance

    Proves and verifies which workflow/commit produced an artifact; under frameworks like SLSA it strengthens supply-chain integrity and, when verified at deploy time, blocks tampered artifacts.

    Prerequisites: ArtifactWorkflow

  • ACTIONS_STEP_DEBUG

    A secret that, when set, enables step-execution debug logging; used to investigate failures the normal logs don’t explain.

    Prerequisites: Encrypted secrets and variables (secrets / vars)Step

  • IP allow list

    An org setting accepting access only from approved IP ranges; since GitHub-hosted source IPs vary, combine with larger runners’ static IPs or self-hosted for fixed IPs.

    Prerequisites: Larger runnersRunner

  • max-parallel

    The cap on concurrent matrix jobs; used to manage cost and runner capacity.

    Prerequisites: strategy.matrixRunner

  • paths / branches filters

    Filters narrowing what triggers push/pull_request; paths/paths-ignore by file and branches/branches-ignore by branch, avoiding unneeded runs to save cost.

    Prerequisites: push / pull_request events

  • Re-run failed jobs / Re-run all jobs

    Re-running only failed jobs vs retrying the whole run; use the former when a specific matrix variant fails and the latter for flaky failures.

    Prerequisites: Jobstrategy.matrix

  • Runner group

    A unit grouping self-hosted runners to control which orgs/repos may use them; can restrict a sensitive runner to specific repos.

    Prerequisites: Self-hosted runnerRunner

  • runs-on

    The key selecting the runner for a job; specify a GitHub-hosted label like ubuntu-latest or a self-hosted label.

    Prerequisites: Runner

    Related: Job

  • schedule (cron)

    A trigger for periodic runs via a cron expression; cron is UTC-based with minimum-interval limits and load delays, and stops if the repo is inactive.

    Prerequisites: Expressions (${{ }})

  • Script injection

    A vulnerability where embedding untrusted input (PR title, issue body) directly into a run: shell command lets an attacker’s command execute; mitigate by routing values via an env var with quoting, plus validation, least privilege, and vetted actions.

    Prerequisites: GitHub ActionsIssue

  • SHA pinning

    Referencing a third-party action via uses: owner/repo@<full commit SHA>; since tags are reassignable, an immutable SHA is safest against tampering. Avoid floating refs like @main.

  • Starter workflow

    A scaffold (template) for creating new workflows; placed under workflow-templates in the org .github repo for members to copy. Independent after copy—original updates don’t propagate.

    Prerequisites: WorkflowStar

  • Status badge

    An SVG badge in the README that shows at a glance the latest result (pass/fail) of a workflow for a given branch/event.

    Prerequisites: WorkflowREADME

  • $GITHUB_STEP_SUMMARY

    A special file where appended Markdown renders as a rich job summary (test tables, coverage, links) on the run page.

    Prerequisites: JobMarkdown

  • workflow_dispatch

    A manual trigger from UI/API/CLI; define inputs with type/required/default/options to accept parameters at start.

    Related: inputs (workflow inputs)

  • YAML anchors / aliases

    A YAML feature to reuse repeated fragments within one file (anchor &, alias *, merge key <<); expanded by the parser before evaluation. Not for cross-file sharing (use reusable workflows for that).

    Prerequisites: Workflowworkflow_call (reusable workflow)YAML

  • Assignee

    One or more users assigned as responsible for an issue or pull request. Filterable with the assignee: search qualifier, and used to surface a person's own tasks in notifications and dashboards. Distinct from a reviewer, who is asked to review the change's content rather than own the work item.

    Related: Issue templatesLabels (GitHub)IssueSearch qualifiers

  • GitHub Marketplace

    A marketplace to find and install apps and Actions workflows that integrate with GitHub, extending capabilities like CI/CD and code quality.

    Prerequisites: GitHub ActionsWorkflow

  • GitHub Enterprise Cloud (GHEC)

    The GitHub-hosted cloud edition of the Enterprise plan. GitHub operates the infrastructure, and new features and security updates typically land here before the self-hosted edition (GHES). A data residency option lets an org choose the storage region.

    Prerequisites: GitHub EnterpriseGitHub Enterprise Server (GHES)

    Related: Data Residency

  • Markdown

    A lightweight formatting syntax (.md) used widely in Issues, PRs, comments, and READMEs.

    Prerequisites: Issue

    Related: README

  • Personal Access Token (PAT)

    A scope-limited token used instead of a password for Git auth (fine-grained recommended).

  • gh CLI

    The official command-line tool to work with Issues, PRs, and repos from the terminal (uses the API).

    Prerequisites: Issue

  • Ruleset

    Guardrails that enforce branch protection, required reviews, and required status checks across orgs. A layer distinct from policies (member capabilities), governing code changes.

    Prerequisites: Code review (Pull Request)

  • action.yml (metadata)

    The required metadata file at an action’s root; defines name, description, inputs, outputs, runs (using = node20/docker/composite), and branding. Must match runs.using to the implementation to start.

    Prerequisites: inputs (workflow inputs)

  • Annotations

    Summarized error/warning displays on the logs that jump to the offending line, aiding failure diagnosis.

  • concurrency

    Limits same-group runs to one at a time; with cancel-in-progress: true a new run auto-cancels in-progress older runs, validating only the latest and saving cost.

  • Expressions (${{ }})

    Expressions evaluated inside ${{ }} for if: and value interpolation; mind static (parse-time) vs runtime evaluation and never leak secrets into expressions/logs.

    Prerequisites: Encrypted secrets and variables (secrets / vars)

  • fail-fast

    A matrix-strategy setting; true (default) cancels the rest on one failure, false runs all combinations to completion. Use false to diagnose.

    Prerequisites: strategy.matrix

  • $GITHUB_ENV

    A special file to pass a runtime-computed value as an env var to later steps; append like echo "KEY=value" >> "$GITHUB_ENV".

    Prerequisites: Step

  • Major-version tag (@v4)

    A tag consumers reference like @v4; providers move the major tag to the latest commit each release so consumers auto-receive fixes.

    Prerequisites: Releases

  • repository_dispatch

    A trigger started by external systems via API (POST) with a custom event name; used for external integration.

  • Retention

    How long logs, artifacts, and runs are kept; set at repo/org level and tunable via retention-days at upload. Manageable via the REST API and affects storage billing.

    Related: Artifact

  • Run history

    The list of a workflow’s past runs; used to find when/from which change it began failing and to isolate causes.

    Prerequisites: Workflow

  • Service containers (services:)

    Spins up sidecar containers (DB, queue) only during a job; supports port mapping and health checks, enabling integration tests without an external DB.

    Prerequisites: Job

  • setup-* actions

    Official actions like actions/setup-node that provide a specified tool version at runtime; used when the preinstalled version is unavailable.

    Prerequisites: GitHub Actions

  • Verified creator

    An action creator verified by GitHub; used in policies like "allow only GitHub-authored + verified-creator actions."

    Prerequisites: GitHub Actions

  • .github/workflows

    The default directory holding workflow YAML in a repository; YAML placed here is recognized as Actions.

    Prerequisites: GitHub ActionsWorkflowYAML

  • Code Security

    The core of GitHub's Code Scanning feature, which statically analyzes (SAST) source code to detect vulnerabilities; the default engine CodeQL builds a code database and uses dataflow analysis (source→sink) to find dangerous paths (third-party SAST tools can also be integrated). Note that "GitHub Code Security" is a subscription product plan introduced in 2025 (bundling Code Scanning, Copilot Autofix, etc.), not a rename of the Code Scanning feature itself.

    Prerequisites: Autofix (Copilot Autofix)Dataflow analysis (source→sink)

  • Dependency Review

    A gate-based prevention that inspects a PR’s added/updated dependency diff before merge and blocks vulnerable deps or disallowed licenses; can be a required check.

    Related: Prevention-first and gate-based

  • Supply chain security

    An umbrella concept for securing the software supply chain (dependencies and artifacts). On GitHub it encompasses the dependency graph, Dependabot (alerts and updates), dependency review, and SBOM export, covering transitive dependencies as well as direct ones.

    Prerequisites: Dependency graphDependency ReviewSBOM (Software Bill of Materials)

  • GitHub App

    A first-class actor for automation and integrations on GitHub. It installs per-repository and grants only the fine-grained permissions it needs, making it the recommended least-privilege choice for automation and integration development over an OAuth App. It calls the API as an installation rather than as a user, and gets its own bot identity.

    Prerequisites: needs (job dependency)permissions (token scope)

    Related: OAuth App

  • OAuth App

    An integration method that acts on behalf of a user against GitHub. At authorization the user grants a chosen scope, and the app then operates with that user's permissions—so, unlike a GitHub App, it cannot be scoped down per repository with fine-grained permissions. It is also distinct from a PAT (Personal Access Token), a user's own simple token.

    Prerequisites: permissions (token scope)Personal Access Token (PAT)

    Related: GitHub App

  • README

    The entry-point description of a project (overview, usage, contributing); written in Markdown.

    Related: Markdown

  • GitHub Copilot

    AI coding assistance across IDEs, the CLI, and GitHub.com; humans must review and decide on suggestions.

  • Custom repository role

    A custom repository role bundling only the needed permissions when the built-in Read–Admin levels don’t fit—useful for least privilege.

    Prerequisites: permissions (token scope)

    Related: Repository roles

  • Data Residency

    Storing GitHub data in a specific geographic region (GHEC with Data Residency), used to meet regulatory/compliance requirements.

    Related: Deployment scenarios (GHEC/EMU/Data Residency/GHES)GitHub Enterprise Cloud (GHEC)

  • Enterprise teams

    A higher-level team that manages membership, roles, and policy (governance) across multiple organizations within an enterprise; define a team once and assign it to many organizations. Nesting and parent-permission inheritance are features of organization-level teams, not enterprise teams.

    Prerequisites: OrganizationTeam

  • Organization roles (owner/member/security manager)

    Roles governing the org: the owner (whole-org control), regular members, and carved-out roles like security manager. Owner is powerful—grant sparingly.

    Prerequisites: Security manager (role)Organization

  • Repository roles

    Per-repo access levels—Read / Triage / Write / Maintain / Admin—plus custom repository roles for fine-grained control. Assign by team, not per individual.

    Prerequisites: Team

    Related: Custom repository role

  • SCIM (provisioning)

    Syncs IdP user create/update/delete to GitHub, auto-provisioning/deprovisioning accounts. A user disabled in the IdP is auto-removed from GitHub, preventing leftover access—distinct from SAML (authentication).

  • Support bundle / diagnostics

    A set of diagnostics GHES generates, provided to GitHub Support for investigating cases (outages, bugs, system failures).

    Prerequisites: GitHub SupportGitHub Enterprise Server (GHES)

  • Team synchronization

    Maps IdP groups to GitHub team membership and auto-reflects group changes into teams, centralizing group management in the IdP; can conflict with manually added GitHub members.

    Prerequisites: Team

  • Third-party Vault integration

    Connecting to an external secrets manager (e.g., HashiCorp Vault) via OIDC and fetching credentials dynamically at runtime—avoiding long-lived storage in GitHub and reducing exposure.

    Prerequisites: OIDC federation (CI/CD)Encrypted secrets and variables (secrets / vars)

  • Usage report

    A report showing metered consumption by org/repo and trend, used for budgeting, chargeback, and cost-optimization decisions.

    Related: Metered billing

  • Agent Mode

    Given a goal, autonomously iterates plan → edit → verify via build/test → fix, deciding which files and commands it needs.

    Prerequisites: needs (job dependency)

  • Copilot Chat

    A conversational surface to ask questions and request code generation, explanation, fixes, and tests in natural language; you can pass a selection or file as context.

    Prerequisites: Contexts

  • Duplication detection

    A safeguard that blocks/suppresses suggestions matching public code to reduce licensing concerns; an aid—post-adoption license-check responsibility remains.

    Prerequisites: LICENSE

  • Output ownership and licensing

    Ownership/responsibility for adopted code rests with the adopting user/org; output may match public code, so mind licensing and use duplication detection.

    Prerequisites: Duplication detectionAlert dismissal and ownership

  • EPSS (Exploit Prediction Scoring System)

    A score estimating the probability a vulnerability is actually exploited; combined with severity (CVSS) to prioritize "severe and likely-exploited" issues.

    Prerequisites: Issue

    Related: CVSS (severity)

  • Prevention-first and gate-based

    Prevention-first keeps problems from entering at the source (e.g., Push Protection). Gate-based blocks vulnerable items via required checks before merge/deploy (required Code Scanning/Dependency Review). Not exclusive—combine in layers.

    Prerequisites: push / pull_request events

    Related: Dependency Review

  • SBOM (Software Bill of Materials)

    A "bill of materials" listing included dependencies/versions in standard formats (SPDX, CycloneDX). Exportable from the dependency graph for compliance and supply-chain transparency (not a vulnerability list itself).

    Prerequisites: Dependency graph

  • Secret Protection

    Formerly secret scanning. Detects/blocks secrets (API keys, tokens) committed or about to be committed. Enabled at repo/org. Since a leaked secret remains in history, revoking (rotating) the token is mandatory.

    Prerequisites: Encrypted secrets and variables (secrets / vars)

  • Wiki and repository insights

    A Wiki manages long-form project docs and the README shows an overview. Insights visualize repository health—contributions, traffic, and the dependency graph.

    Prerequisites: Dependency graphREADME

  • GitHub Mobile

    The official phone app to check notifications and triage/review Issues and PRs; Copilot Chat is also available on mobile.

    Prerequisites: Copilot ChatIssue

  • GitHub Packages

    Hosts packages (npm, Maven, NuGet, RubyGems, and containers via GitHub Container Registry / GHCR) close to the repo; permissions integrate with GitHub auth and Actions can publish/consume them.

    Prerequisites: GitHub Actionspermissions (token scope)

  • .gitignore

    A file listing files/patterns to exclude from tracking (build outputs, dependencies, secrets).

    Prerequisites: include / exclude (matrix)Encrypted secrets and variables (secrets / vars)

  • Managed services (management boundary)

    A categorization by how much AWS operates for you. The more fully managed (AWS handles patching/scaling/availability), the lower your operational burden but less control; unmanaged (e.g., EC2) is flexible but self-operated. It frames “where your responsibility ends” in the shared responsibility model.

  • Milestone

    Groups issues/PRs by release/deadline and shows completion and due dates.

    Prerequisites: Releases

    Related: Issue

  • Remote (origin)

    A named reference to where a repository is stored; the clone source defaults to origin.

    Prerequisites: clone

  • Search qualifiers

    Keywords like is:/label:/author:/assignee: that narrow a search by type/state/owner; multiple combine with AND.

    Related: Assignee

  • upstream

    The conventional remote name for the original (forked-from) repo; your fork is origin.

    Prerequisites: forkRemote (origin)

  • Twelve-Factor App

    A set of principles for cloud-native apps: externalize config to env vars, keep processes stateless, treat logs as event streams, design for disposability, and keep dev/prod parity. A guide to scalable, portable applications.

    Prerequisites: Encrypted secrets and variables (secrets / vars)

  • clone

    Copying an existing repository, with its history, to your machine (git clone).

  • Code of conduct

    A document defining expected behavior for community participants and how violations are handled; with CONTRIBUTING and a license it supports healthy OSS governance.

    Prerequisites: LICENSE

  • GitHub Discussions

    A space for conversations like questions and ideas; use Issues to track work.

    Prerequisites: Issue

  • Enterprise Managed Users (EMU)

    Dedicated users a company manages centrally via its identity provider; separate from personal accounts.

    Prerequisites: Identity provider (IdP)

  • github context

    A context holding event/repository info; reference github.ref (branch/tag) or github.event (event payload).

    Prerequisites: Contexts

  • Agent session

    The unit managing Agent Mode work; you can check progress, pause, and resume.

    Prerequisites: Agent Mode

  • GitHub Copilot CLI

    Brings Copilot to the terminal—command suggestions/explanations, shell-script generation, file operations via natural language; installed/authenticated separately from the IDE extension.

    Prerequisites: GitHub Copilot

  • Copilot Code Review policy

    A policy to roll out Copilot code-review assistance to org standards; it does not replace human review.

    Prerequisites: Code review (Pull Request)

  • Content exclusion

    A setting that keeps specific files/repositories out of Copilot’s context and suggestions to protect sensitive or policy-restricted code; admins set it at repo/org level, and excluded targets get no suggestions.

    Prerequisites: Contexts

  • Context gathering and prompt building

    Input processing that selects relevant info from around the cursor, open files, and related files to build the prompt; excluded files are left out.

    Prerequisites: Contexts

  • Reducing context switching

    Asking Chat about unfamiliar APIs/errors to reduce switching to a browser or docs, preserving development flow.

    Prerequisites: Contexts

  • Copilot-supported editors/IDEs

    GitHub Copilot installs as an extension in Visual Studio Code, Visual Studio, JetBrains IDEs, Neovim, and more; completion and Chat run inside the editor.

    Prerequisites: GitHub Copilot

  • Inline suggestions

    Suggests a grayed-out "continuation" from the cursor context; not applied to the code until accepted (confirmed).

    Prerequisites: Contexts

  • Instructions files

    A standing config file that supplies coding conventions and review standards so Copilot reviews/responds with consistent criteria.

  • Suggestion lifecycle

    The loop: context change → prompt → model generates → present candidate → accept/reject → next suggestion with new context; accepted content influences the next context.

    Prerequisites: Contexts

  • Modernizing legacy code

    Assistance to rewrite old syntax/deprecated APIs/verbose code toward modern style; adopt after verifying semantic equivalence via tests.

    Prerequisites: Semantic equivalence

  • Copilot org policy (feature availability)

    An enterprise/org-level setting managing who can use which Copilot features and how; spans the IDE and github.com and is above individual settings.

    Prerequisites: Policies (member capabilities)

  • Probabilistic generation

    The LLM trait of generating output probabilistically; output can vary for the same context and isn’t always optimal (not a bug).

    Prerequisites: Contexts

  • Prompt file

    A file of reusable standard instructions for consistent Chat responses; distinct in use from always-applied instructions files.

    Prerequisites: Instructions files

  • Subscription (seat) management

    Managing Copilot seat assignment/removal and usage retrieval; automatable via the REST API in addition to the UI, used for onboarding/offboarding seat operations.

    Prerequisites: License (seat)

  • Semantic equivalence

    That behavior is unchanged before/after refactoring or modernization; verified via tests to prevent "a working but different thing."

  • Spaces (Copilot)

    A place to bundle related code, docs, and instructions as shared context to give Copilot consistent context.

    Prerequisites: Contexts

  • Sub-agent

    A subordinate agent to which subtasks are delegated for large tasks/growing context, optimizing each agent’s context usage.

    Prerequisites: Contexts

  • Validating AI output

    A required practice of checking Copilot output before adoption—via code review, testing, security scanning, and fact-checking—including validating generated tests themselves.

    Prerequisites: Code review (Pull Request)

  • Alert dismissal and ownership

    Dismiss alerts only for false positives/accepted cases with recorded reasons (careless dismissal leaves risk). Clarify ownership so who responds/remediates is clear, preventing neglect or duplicate work.

  • Autofix (Copilot Autofix)

    Auto-suggests fixes for detected vulnerabilities that developers review and adopt; since suggestions can be wrong, validate before merging.

  • Custom secret patterns

    Regex-defined patterns to detect an org’s proprietary tokens/internal keys not caught by default patterns. A too-loose regex raises false positives—tune via tests.

    Prerequisites: Encrypted secrets and variables (secrets / vars)

  • CVSS (severity)

    Common Vulnerability Scoring System—a standard scoring vulnerability severity. For prioritization, combine with EPSS (exploit probability), reachability, and asset criticality.

    Related: EPSS (Exploit Prediction Scoring System)

  • Dataflow analysis (source→sink)

    CodeQL analysis showing the path of "where a dangerous value enters (source) and where it can be exploited (sink)," revealing the cause, blast radius, and where to add validation/sanitization.

  • Delegated bypass / delegated exceptions

    A mechanism to temporarily bypass a block (e.g., Push Protection) or grant a policy exception with approval; control who may approve via access management and record for auditability (not a permanent waiver).

    Prerequisites: push / pull_request events

  • Dependabot alerts and security updates

    Dependabot alerts notify of known dependency vulns (Advisory/CVE); security updates auto-create PRs to safe versions; version updates keep deps current regardless of vulns (the two differ).

  • Security rulesets and enforcement boundaries

    A mechanism defining and enforcing required features/checks/remediation SLAs org-wide; enforcement boundaries set scope (whole enterprise / specific orgs / repo sets). Works only when enforced, not merely defined; can enforce multiple pillars together (cross-suite).

    Prerequisites: Ruleset

  • Security manager (role)

    A role overseeing security policy, managing alerts, and approving exceptions; granted independently of code-write access, at least privilege to the right people.

  • Shift left

    Moving security earlier in development to prevent problems before they grow—Push Protection, dependency scanning, pre-merge analysis. Later fixes cost more. Prevention doesn’t replace detection/remediation (use layers).

    Prerequisites: push / pull_request events

  • Validity check

    Verifies whether a detected token is still live (active) via provider APIs and prioritizes alerting for high-confidence secrets—focusing attention rather than chasing revoked/dummy values.

    Prerequisites: Encrypted secrets and variables (secrets / vars)

  • GitHub Projects

    A flexible planning/tracking tool spanning issues and pull requests (Projects v2). It offers board/table/roadmap views, custom fields, and built-in automation.

    Prerequisites: Issue

  • Infrastructure as Code (IaC)

    Defining infrastructure declaratively as code (templates) so it is reproducible and version-controlled—preventing manual drift and enabling review, automation, and consistent multi-environment builds. On AWS, CloudFormation and CDK are the main tools.

    Prerequisites: Environment and protection rules

  • JSON

    A lightweight text format representing structured data as braces and key–value pairs. Widely used wherever machine-readability matters most—API request/response bodies and permission definitions like IAM or bucket policies.

  • Principle of least privilege

    A design principle that grants each identity (person, app, or service) only the minimum permissions needed to do its job. Excess privilege widens the blast radius of a mistake or breach, so it is continuously tightened through IAM roles, policies, and permission boundaries.

    Prerequisites: permissions (token scope)

  • GitHub Sponsors

    A way to financially support OSS developers/projects; separate from Star (a free bookmark).

    Prerequisites: Star

  • Staging area (index)

    Where you place the changes to include in the next commit; added with git add.

    Prerequisites: include / exclude (matrix)

  • TLS

    A protocol that encrypts traffic and authenticates the server (and, when required, the client) via certificates. It performs key exchange and authentication in a handshake, then encrypts data with a symmetric key. Cloud load balancers and CDNs commonly terminate it, with certificates issued and renewed by a managed service.

    Prerequisites: Managed services (management boundary)

  • Visibility (Public/Private/Internal)

    A repo audience: Public = anyone, Private = permitted users, Internal = within the same Enterprise.

  • Watch

    Subscribes to a repository update notifications; distinct from Star.

    Prerequisites: Star